<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link href="https://feeds.simplecast.com/tOjNXec5" rel="self" title="MP3 Audio" type="application/atom+xml"/>
    <atom:link href="https://simplecast.superfeedr.com" rel="hub" xmlns="http://www.w3.org/2005/Atom"/>
    <generator>https://simplecast.com</generator>
    <title>Web Rush</title>
    <description>Dive into JavaScript and Web development stories with hosts John Papa, Ward Bell, Craig Shoemaker, and Dan Wahlin. Web Rush is a weekly podcast where we tackle the challenges facing Web developers today and invite expert guests on the show to share their experience solving concrete problems while building real Web applications. Listen for practical insights and honest talk about the topics you are facing today, with Web Rush. Sponsored by AG Grid and Nrwl.io</description>
    <copyright>© 2021 Web Rush Podcast</copyright>
    <language>en-us</language>
    <pubDate>Thu, 25 Jul 2024 10:00:00 +0000</pubDate>
    <lastBuildDate>Thu, 25 Jul 2024 10:00:13 +0000</lastBuildDate>
    <image>
      <link>http://www.webrush.io</link>
      <title>Web Rush</title>
      <url>https://image.simplecastcdn.com/images/b4af6a46-70c1-48ab-858e-ff4c06df0889/0d416bc6-ce3e-4e54-85f2-891934f5f287/3000x3000/back1.jpg?aid=rss_feed</url>
    </image>
    <link>http://www.webrush.io</link>
    <itunes:type>episodic</itunes:type>
    <itunes:summary>Dive into JavaScript and Web development stories with hosts John Papa, Ward Bell, Craig Shoemaker, and Dan Wahlin. Web Rush is a weekly podcast where we tackle the challenges facing Web developers today and invite expert guests on the show to share their experience solving concrete problems while building real Web applications. Listen for practical insights and honest talk about the topics you are facing today, with Web Rush. Sponsored by AG Grid and Nrwl.io</itunes:summary>
    <itunes:author>Dan Wahlin, John Papa, Ward Bell, Craig Shoemaker</itunes:author>
    <itunes:explicit>false</itunes:explicit>
    <itunes:image href="https://image.simplecastcdn.com/images/b4af6a46-70c1-48ab-858e-ff4c06df0889/0d416bc6-ce3e-4e54-85f2-891934f5f287/3000x3000/back1.jpg?aid=rss_feed"/>
    <itunes:new-feed-url>https://feeds.simplecast.com/tOjNXec5</itunes:new-feed-url>
    <itunes:keywords>web, javascript, technology, developers</itunes:keywords>
    <itunes:owner>
      <itunes:name>John Papa</itunes:name>
      <itunes:email>john@webrush.io</itunes:email>
    </itunes:owner>
    <itunes:category text="Technology"/>
    <itunes:category text="Education"/>
    <item>
      <guid isPermaLink="false">d1db1bb8-3d6a-4093-9f98-6f71898dd391</guid>
      <title>Episode 290: The Next.js for Angular - Analog</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Brandon Roberts on <a href="https://x.com/brandontroberts">@brandontroberts</a></li></ul><p>Recording date: July 18, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://analogjs.org">AnalogJS</a></li><li><a href="https://angular.dev">Angular</a></li><li><a href="https://spartan.ng">Spartan</a></li><li><a href="https://webrush.simplecast.com/episodes/episode-129-shipping-what-you-use-open-source-chronicles-with-brandon-roberts">Shipping What You Use - Open Source Chronicles with Brandon Roberts</a></li><li><a href="https://nextjs.org/">The meta framework Next.js for React</a></li><li><a href="https://kit.svelte.dev/">The meta framework SvelteKit for Svelte</a></li><li><a href="https://nuxt.com/">The meta framework Nuxt.js for Vue</a></li><li><a href="https://prismic.io/blog/compare-remix-vs-nextjs">Remix vs Next.js</a></li><li><a href="https://blog.logrocket.com/analog-js-next-js-solidstart-modern-meta-frameworks/">Analog.js vs Next.js</a></li><li><a href="https://analogjs.org/docs/getting-started">Get started with Analog and Angular</a></li><li><a href="https://x.com/igorminar">Igor Minar</a></li><li><a href="https://www.youtube.com/watch?v=R6qDICSJDaM">Video of SSR, Full Stack, Angular and Analog at ngRome</a></li><li><a href="https://playwright.dev/">Playwright testing framework</a></li><li><a href="https://webrush.io/episodes/episode-235-playwright-with-debbie-obrien">Web Rush Episode 235: Playwright with Debbie O’Brien</a></li><li><a href="https://github.com/analogjs/analog">AnalogJS on GitHub</a></li><li><a href="https://oss.fyi/analogjs">AnalogJS Insights</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:39</a></strong> What's the next thing you're going to be working on?</li><li><strong><a>01:44</a></strong> Welcome Brandon Roberts back</li><li><strong><a>03:34</a></strong> What is AnalogJS?</li><li><strong><a>05:54</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:00</a></strong> How have meta frameworks changed over the years?</li><li><strong><a>13:31</a></strong> Getting frustrated at the lack of convention in Angular</li><li><strong><a>15:02</a></strong> Why are these features in a meta framework instead of being part of Angular?</li><li><strong><a>17:10</a></strong> What do I need to learn to use Analog that differs from Angular?</li><li><strong><a>20:45</a></strong> Sponsor: IdeaBlade</li><li><strong><a>21:44</a></strong> How do I need to think about designing an app to use Analog?</li><li><strong><a>32:38</a></strong> What's next for Analog?</li><li><strong><a>34:49</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 25 Jul 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Brandon Roberts on <a href="https://x.com/brandontroberts">@brandontroberts</a></li></ul><p>Recording date: July 18, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://analogjs.org">AnalogJS</a></li><li><a href="https://angular.dev">Angular</a></li><li><a href="https://spartan.ng">Spartan</a></li><li><a href="https://webrush.simplecast.com/episodes/episode-129-shipping-what-you-use-open-source-chronicles-with-brandon-roberts">Shipping What You Use - Open Source Chronicles with Brandon Roberts</a></li><li><a href="https://nextjs.org/">The meta framework Next.js for React</a></li><li><a href="https://kit.svelte.dev/">The meta framework SvelteKit for Svelte</a></li><li><a href="https://nuxt.com/">The meta framework Nuxt.js for Vue</a></li><li><a href="https://prismic.io/blog/compare-remix-vs-nextjs">Remix vs Next.js</a></li><li><a href="https://blog.logrocket.com/analog-js-next-js-solidstart-modern-meta-frameworks/">Analog.js vs Next.js</a></li><li><a href="https://analogjs.org/docs/getting-started">Get started with Analog and Angular</a></li><li><a href="https://x.com/igorminar">Igor Minar</a></li><li><a href="https://www.youtube.com/watch?v=R6qDICSJDaM">Video of SSR, Full Stack, Angular and Analog at ngRome</a></li><li><a href="https://playwright.dev/">Playwright testing framework</a></li><li><a href="https://webrush.io/episodes/episode-235-playwright-with-debbie-obrien">Web Rush Episode 235: Playwright with Debbie O’Brien</a></li><li><a href="https://github.com/analogjs/analog">AnalogJS on GitHub</a></li><li><a href="https://oss.fyi/analogjs">AnalogJS Insights</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:39</a></strong> What's the next thing you're going to be working on?</li><li><strong><a>01:44</a></strong> Welcome Brandon Roberts back</li><li><strong><a>03:34</a></strong> What is AnalogJS?</li><li><strong><a>05:54</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:00</a></strong> How have meta frameworks changed over the years?</li><li><strong><a>13:31</a></strong> Getting frustrated at the lack of convention in Angular</li><li><strong><a>15:02</a></strong> Why are these features in a meta framework instead of being part of Angular?</li><li><strong><a>17:10</a></strong> What do I need to learn to use Analog that differs from Angular?</li><li><strong><a>20:45</a></strong> Sponsor: IdeaBlade</li><li><strong><a>21:44</a></strong> How do I need to think about designing an app to use Analog?</li><li><strong><a>32:38</a></strong> What's next for Analog?</li><li><strong><a>34:49</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38335997" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/91bccb4a-52df-4699-936a-f535e444ae58/audio/69f016b0-266e-498a-88d7-7c0fcdc23cc5/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 290: The Next.js for Angular - Analog</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:55</itunes:duration>
      <itunes:summary>Brandon Roberts talks with us about Analog, the meta framework for Angular he works on. How have meta frameworks changed, why aren&apos;t these features inside of Angular, what do developers need to know about Analog that differs from Angular, and what&apos;s next for Analog?</itunes:summary>
      <itunes:subtitle>Brandon Roberts talks with us about Analog, the meta framework for Angular he works on. How have meta frameworks changed, why aren&apos;t these features inside of Angular, what do developers need to know about Analog that differs from Angular, and what&apos;s next for Analog?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>290</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8fb2e901-a42f-4476-8541-2981f4b96b19</guid>
      <title>Episode 289: VS Code to the Cloud in 60 Seconds</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guest:</p><ul><li><a href="https://www.linkedin.com/in/dheerajbandaru/">Dheeraj Bandaru</a></li><li><a href="https://x.com/mehtaharipriya">Haripriya Mehta</a></li></ul><p>Recording date: Jul 12, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://marketplace.visualstudio.com/items?itemName=azurepaas-tools.vscode-learncloud">Learn Cloud in the Marketplace</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/overview">Learn Static Web Apps</a></li><li><a href="https://code.visualstudio.com/docs/getstarted/telemetry">VS Code Telemetry</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:59</a></strong> Introducing Dheeraj Bandaru and Haripriya Mehta</li><li><strong><a>08:26</a></strong> Sponsor: IdeaBlade</li><li><strong><a>09:22</a></strong> How do I install Learn Cloud?</li><li><strong><a>12:00</a></strong> Is Azure actually free or how does it work when I sign up?</li><li><strong><a>15:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>16:52</a></strong> What is Azure PAS?</li><li><strong><a>19:09</a></strong> What's the difference between static web apps, container apps, and app service?</li><li><strong><a>25:17</a></strong> How doe sit work if you're deploying your own app?</li><li><strong><a>27:04</a></strong> Can I switch to other apps or am I stuck?</li><li><strong><a>28:36</a></strong> What's the final steps with Learn Code?</li><li><strong><a>29:30</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 18 Jul 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guest:</p><ul><li><a href="https://www.linkedin.com/in/dheerajbandaru/">Dheeraj Bandaru</a></li><li><a href="https://x.com/mehtaharipriya">Haripriya Mehta</a></li></ul><p>Recording date: Jul 12, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://marketplace.visualstudio.com/items?itemName=azurepaas-tools.vscode-learncloud">Learn Cloud in the Marketplace</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/overview">Learn Static Web Apps</a></li><li><a href="https://code.visualstudio.com/docs/getstarted/telemetry">VS Code Telemetry</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:59</a></strong> Introducing Dheeraj Bandaru and Haripriya Mehta</li><li><strong><a>08:26</a></strong> Sponsor: IdeaBlade</li><li><strong><a>09:22</a></strong> How do I install Learn Cloud?</li><li><strong><a>12:00</a></strong> Is Azure actually free or how does it work when I sign up?</li><li><strong><a>15:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>16:52</a></strong> What is Azure PAS?</li><li><strong><a>19:09</a></strong> What's the difference between static web apps, container apps, and app service?</li><li><strong><a>25:17</a></strong> How doe sit work if you're deploying your own app?</li><li><strong><a>27:04</a></strong> Can I switch to other apps or am I stuck?</li><li><strong><a>28:36</a></strong> What's the final steps with Learn Code?</li><li><strong><a>29:30</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30020592" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/027905f1-faab-46a4-80d2-160565da745c/audio/447b8792-72b0-4773-a7bf-db76a023fc1d/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 289: VS Code to the Cloud in 60 Seconds</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:31:16</itunes:duration>
      <itunes:summary>Dheeraj &amp; Haripriya join us to talk about their new extension, Learn Cloud, for VS Code that helps you get up to speed with the various cloud options for hosting and running your code.</itunes:summary>
      <itunes:subtitle>Dheeraj &amp; Haripriya join us to talk about their new extension, Learn Cloud, for VS Code that helps you get up to speed with the various cloud options for hosting and running your code.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>289</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">82da592b-3171-4a45-86b9-fd345fccddef</guid>
      <title>Episode 288: Make AI Useful For You</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guest:</p><ul><li>Grace Taylor [@GraceGTaylor]](<a href="https://twitter.com/gracegtaylor">https://twitter.com/gracegtaylor</a>_)</li></ul><p>Recording date: July 1, 2024</p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://ideablade.com">IdeaBlade</a></li></ul><h2>Resources:</h2><ul><li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure-blog/building-better-apps-better-together/ba-p/4144215#:~:text=It%20can%20be%20time-consuming%20to%20pick%2C%20create%2C%20deploy%2C,resources%20to%20your%20App%20Service%20app%20more%20easily.">Building Better Apps Better Together with AI</a></li><li><a href="https://www.youtube.com/watch?v=Z48PR2jkFCQ">YouTube Video by Gwyneth Peña-Siguenza on Building Better Together Apps</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/introduction-large-language-models/">Introduction to Large Language Models (LLMs)</a></li><li><a href="https://techcommunity.microsoft.com/t5/azure-observability-blog/new-code-optimizations-features-based-on-your-feedback/ba-p/4139329">Code Optimizations in AI</a></li><li><a href="https://www.youtube.com/watch?v=fKWvJ8oywrc&t=2625s">Productive and secure end to end developer experience powered by AI</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:42</strong> What is Canada Day, eh?</li><li><strong>01:22</strong> Introducing Grace Taylor</li><li><strong>02:53</strong> What is Better Together?</li><li><strong>05:53</strong> How does it work to figure out what's best for my app?</li><li><strong>08:21</strong> Sponsor: Ag Grid</li><li><strong>09:26</strong> How do you know what the developer's intent is?</li><li><strong>12:13</strong> What interesting ways are users using AI?</li><li><strong>15:07</strong> What services are you using to build Better Together?</li><li><strong>16:43</strong> Is it the platform's job to make UX better, or should the industry teach prompt writing?</li><li><strong>18:03</strong> Sponsor: IdeaBlade</li><li><strong>18:58</strong> How can AI do better at supporting languages other than English?</li><li><strong>23:48</strong> How do code optimizations work?</li><li><strong>29:40</strong> What kind of feedback have you gotten?</li><li><strong>31:38</strong> Where can people learn more about Better Together?</li><li><strong>32:58</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 11 Jul 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guest:</p><ul><li>Grace Taylor [@GraceGTaylor]](<a href="https://twitter.com/gracegtaylor">https://twitter.com/gracegtaylor</a>_)</li></ul><p>Recording date: July 1, 2024</p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://ideablade.com">IdeaBlade</a></li></ul><h2>Resources:</h2><ul><li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure-blog/building-better-apps-better-together/ba-p/4144215#:~:text=It%20can%20be%20time-consuming%20to%20pick%2C%20create%2C%20deploy%2C,resources%20to%20your%20App%20Service%20app%20more%20easily.">Building Better Apps Better Together with AI</a></li><li><a href="https://www.youtube.com/watch?v=Z48PR2jkFCQ">YouTube Video by Gwyneth Peña-Siguenza on Building Better Together Apps</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/introduction-large-language-models/">Introduction to Large Language Models (LLMs)</a></li><li><a href="https://techcommunity.microsoft.com/t5/azure-observability-blog/new-code-optimizations-features-based-on-your-feedback/ba-p/4139329">Code Optimizations in AI</a></li><li><a href="https://www.youtube.com/watch?v=fKWvJ8oywrc&t=2625s">Productive and secure end to end developer experience powered by AI</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:42</strong> What is Canada Day, eh?</li><li><strong>01:22</strong> Introducing Grace Taylor</li><li><strong>02:53</strong> What is Better Together?</li><li><strong>05:53</strong> How does it work to figure out what's best for my app?</li><li><strong>08:21</strong> Sponsor: Ag Grid</li><li><strong>09:26</strong> How do you know what the developer's intent is?</li><li><strong>12:13</strong> What interesting ways are users using AI?</li><li><strong>15:07</strong> What services are you using to build Better Together?</li><li><strong>16:43</strong> Is it the platform's job to make UX better, or should the industry teach prompt writing?</li><li><strong>18:03</strong> Sponsor: IdeaBlade</li><li><strong>18:58</strong> How can AI do better at supporting languages other than English?</li><li><strong>23:48</strong> How do code optimizations work?</li><li><strong>29:40</strong> What kind of feedback have you gotten?</li><li><strong>31:38</strong> Where can people learn more about Better Together?</li><li><strong>32:58</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="33432948" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/a9f6c047-df6a-44a3-9af6-2ff070ed2388/audio/a689cb6b-5dbc-4192-a4a1-e02d740246a9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 288: Make AI Useful For You</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:34:49</itunes:duration>
      <itunes:summary>Grace Taylor talks with John about ways to make AI more useful for developers, using tools like Better Together to build better apps, how it knows what developer&apos;s intent is, what services is Better Together using, and more.</itunes:summary>
      <itunes:subtitle>Grace Taylor talks with John about ways to make AI more useful for developers, using tools like Better Together to build better apps, how it knows what developer&apos;s intent is, what services is Better Together using, and more.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>288</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">aaa97d14-ecef-4b0b-92d2-a39596e8dbb8</guid>
      <title>Episode 287: Why You As A Developer Must Care About Managing Your APIs</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Chris Noring <a href="https://twitter.com/chris_noring">@chris_noring</a></li></ul><p>Recording date: June 27, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/softchris">Chris on GitHub</a></li><li><a href="https://www.linkedin.com/in/chrisnoring/">Chris on LinkedIn</a></li><li><a href="https://www.youtube.com/channel/UC1Q3yUG4E0afRxccqqI3ycw">Chris on YouTube</a></li><li><a href="https://softchris.github.io/">Softchris Blog</a></li><li><a href="https://en.wikipedia.org/wiki/Web_API">Web API</a></li><li><a href="https://learn.microsoft.com/en-us/rest/api/load-balancer/">Load balancing APIs</a></li><li><a href="https://online.hbs.edu/blog/post/market-validation">How to Validate a Business Idea</a></li><li><a href="https://dev.to/otamnitram/throttling-and-debouncing-avoiding-unnecessary-api-calls-2god">API debounce</a></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-functions/functions-idempotent">Designing Azure Functions for identical input</a></li><li><a href="https://blog.hubspot.com/website/api-rate-limit">API Rate Limiting - Everything you need to know</a></li><li><a href="https://blog.cloudflare.com/automatically-replacing-polyfill-io-links-with-cloudflares-mirror-for-a-safer-internet">Polyfill.io - what you need to know</a></li><li><a href="https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts">Azure API Management - Overview and key concepts | Microsoft Learn</a></li><li><a href="https://github.com/Azure-Samples/genai-gateway-apim/blob/main/README.md">API Management sample including Generative AI, genai-gateway-apim/README.md at main · Azure-Samples/genai-gateway-apim (github.com)</a></li><li><a href="https://azure.microsoft.com/en-us/blog/azure-api-center-centralize-api-management-for-better-discovery-and-governance/">Azure API Center: Centralize API Management for Better Discovery and Governance</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/introduction-to-azure-api-center/">Introduction to Azure API Center - Training | Microsoft Learn</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:09</a></strong> Introducing Chris Noring</li><li><strong><a>03:06</a></strong> What is a web API developer?</li><li><strong><a>07:24</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:28</a></strong> How should people manage their APIs?</li><li><strong><a>13:38</a></strong> Have you tried working without a database?</li><li><strong><a>17:24</a></strong> Is load balancing needed on smaller APIs?</li><li><strong><a>21:44</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:37</a></strong> The importance of API security</li><li><strong><a>27:22</a></strong> Why is developer experience that API management could help with?</li><li><strong><a>37:44</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 4 Jul 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Chris Noring <a href="https://twitter.com/chris_noring">@chris_noring</a></li></ul><p>Recording date: June 27, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/softchris">Chris on GitHub</a></li><li><a href="https://www.linkedin.com/in/chrisnoring/">Chris on LinkedIn</a></li><li><a href="https://www.youtube.com/channel/UC1Q3yUG4E0afRxccqqI3ycw">Chris on YouTube</a></li><li><a href="https://softchris.github.io/">Softchris Blog</a></li><li><a href="https://en.wikipedia.org/wiki/Web_API">Web API</a></li><li><a href="https://learn.microsoft.com/en-us/rest/api/load-balancer/">Load balancing APIs</a></li><li><a href="https://online.hbs.edu/blog/post/market-validation">How to Validate a Business Idea</a></li><li><a href="https://dev.to/otamnitram/throttling-and-debouncing-avoiding-unnecessary-api-calls-2god">API debounce</a></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-functions/functions-idempotent">Designing Azure Functions for identical input</a></li><li><a href="https://blog.hubspot.com/website/api-rate-limit">API Rate Limiting - Everything you need to know</a></li><li><a href="https://blog.cloudflare.com/automatically-replacing-polyfill-io-links-with-cloudflares-mirror-for-a-safer-internet">Polyfill.io - what you need to know</a></li><li><a href="https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts">Azure API Management - Overview and key concepts | Microsoft Learn</a></li><li><a href="https://github.com/Azure-Samples/genai-gateway-apim/blob/main/README.md">API Management sample including Generative AI, genai-gateway-apim/README.md at main · Azure-Samples/genai-gateway-apim (github.com)</a></li><li><a href="https://azure.microsoft.com/en-us/blog/azure-api-center-centralize-api-management-for-better-discovery-and-governance/">Azure API Center: Centralize API Management for Better Discovery and Governance</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/introduction-to-azure-api-center/">Introduction to Azure API Center - Training | Microsoft Learn</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:09</a></strong> Introducing Chris Noring</li><li><strong><a>03:06</a></strong> What is a web API developer?</li><li><strong><a>07:24</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:28</a></strong> How should people manage their APIs?</li><li><strong><a>13:38</a></strong> Have you tried working without a database?</li><li><strong><a>17:24</a></strong> Is load balancing needed on smaller APIs?</li><li><strong><a>21:44</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:37</a></strong> The importance of API security</li><li><strong><a>27:22</a></strong> Why is developer experience that API management could help with?</li><li><strong><a>37:44</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38331526" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/1118d0a6-d2ab-4206-904b-1498afbb4ca9/audio/748886cd-b619-4b52-b028-c32c74971acb/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 287: Why You As A Developer Must Care About Managing Your APIs</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:55</itunes:duration>
      <itunes:summary>Chris Noring talks with us about why web APIs should be important to developers, how people should manage their APIs, working without a database, do smaller APIs need a load balancer, the importance of security for your APIs, and why the developer experience is important for API management.</itunes:summary>
      <itunes:subtitle>Chris Noring talks with us about why web APIs should be important to developers, how people should manage their APIs, working without a database, do smaller APIs need a load balancer, the importance of security for your APIs, and why the developer experience is important for API management.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>287</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">de253d63-ec85-416d-ad73-8c915710ede3</guid>
      <title>Episode 286: Fast Development with Visual Studio</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Laurent Bugnion [@LBugnion]](<a href="https://x.com/LBugnion">https://x.com/LBugnion</a>)</li></ul><p>Recording date: Jun 20, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/Visual_InterDev">Visual InterDev on Wikipedia</a></li><li><a href="https://visualstudio.microsoft.com/">Visual Studio</a></li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a></li><li><a href="https://learn.microsoft.com/en-us/azure/dev-box/overview-what-is-microsoft-dev-box">What is DevBox?</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/javascript/tutorial-create-vue-app?view=vs-2022">Create a Vue.js app on Visual Studio</a></li><li><a href="https://www.freecodecamp.org/news/visual-studio-vs-visual-studio-code/">Free Code Camp Shares Perspectives on the difference between VS Code and Visual Studio</a></li><li><a href="https://code.visualstudio.com/Docs/languages/markdown">MarkDown on VS Code</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-github-copilot-install-and-states?view=vs-2022">Install Copilot on Visual Studio</a></li><li><a href="https://github.blog/2022-03-29-github-copilot-now-available-for-visual-studio-2022/">Announcement of GitHub Copilot on Visual Studio</a></li><li><a href="https://github.com/features/copilot/">Features of GitHub Copilot</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:39</a></strong> Where in the world is Ward Bell?</li><li><strong><a>01:59</a></strong> Introducing Laurent Bugnion</li><li><strong><a>03:03</a></strong> What is Visual Studio?</li><li><strong><a>08:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:03</a></strong> What is Dev Box?</li><li><strong><a>12:03</a></strong> What does it look like to use Visual Studio for web development?</li><li><strong><a>24:38</a></strong> The advantage of not caring what the cool kids are doing</li><li><strong><a>25:47</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:51</a></strong> How is Copilot inside of Visual Studio to work with?</li><li><strong><a>29:08</a></strong> How do I enable CoPilot inside Visual Studio?</li><li><strong><a>35:22</a></strong> Where do you see Visual Studio going?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 27 Jun 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Laurent Bugnion [@LBugnion]](<a href="https://x.com/LBugnion">https://x.com/LBugnion</a>)</li></ul><p>Recording date: Jun 20, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/Visual_InterDev">Visual InterDev on Wikipedia</a></li><li><a href="https://visualstudio.microsoft.com/">Visual Studio</a></li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a></li><li><a href="https://learn.microsoft.com/en-us/azure/dev-box/overview-what-is-microsoft-dev-box">What is DevBox?</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/javascript/tutorial-create-vue-app?view=vs-2022">Create a Vue.js app on Visual Studio</a></li><li><a href="https://www.freecodecamp.org/news/visual-studio-vs-visual-studio-code/">Free Code Camp Shares Perspectives on the difference between VS Code and Visual Studio</a></li><li><a href="https://code.visualstudio.com/Docs/languages/markdown">MarkDown on VS Code</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-github-copilot-install-and-states?view=vs-2022">Install Copilot on Visual Studio</a></li><li><a href="https://github.blog/2022-03-29-github-copilot-now-available-for-visual-studio-2022/">Announcement of GitHub Copilot on Visual Studio</a></li><li><a href="https://github.com/features/copilot/">Features of GitHub Copilot</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:39</a></strong> Where in the world is Ward Bell?</li><li><strong><a>01:59</a></strong> Introducing Laurent Bugnion</li><li><strong><a>03:03</a></strong> What is Visual Studio?</li><li><strong><a>08:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:03</a></strong> What is Dev Box?</li><li><strong><a>12:03</a></strong> What does it look like to use Visual Studio for web development?</li><li><strong><a>24:38</a></strong> The advantage of not caring what the cool kids are doing</li><li><strong><a>25:47</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:51</a></strong> How is Copilot inside of Visual Studio to work with?</li><li><strong><a>29:08</a></strong> How do I enable CoPilot inside Visual Studio?</li><li><strong><a>35:22</a></strong> Where do you see Visual Studio going?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36839160" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/66d9a8a8-d7e4-493f-927c-70f1c2c0a7a7/audio/3dff4903-d5c1-4ad3-b886-a16fb95721e8/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 286: Fast Development with Visual Studio</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:22</itunes:duration>
      <itunes:summary>Laurent Bugnion talks with us about using Visual Studio to develop for the web, how Copilot works inside of Visual Studio, and where he sees Visual Studio going in the future.</itunes:summary>
      <itunes:subtitle>Laurent Bugnion talks with us about using Visual Studio to develop for the web, how Copilot works inside of Visual Studio, and where he sees Visual Studio going in the future.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>286</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0e0bfe6e-c702-4a83-ac0f-73d796a131ed</guid>
      <title>Episode 285: The Best of Build for Developers</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Anthony Bartolo <a href="https://x.com/wirelesslife">@wirelesslife</a></li></ul><p>Recording date: Jun 6, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.microsoft.com/en-us/windows/copilot-plus-pcs">Copilot + PC from Build</a></li><li><a href="https://www.tomsguide.com/computing/windows-operating-systems/ive-tried-the-new-ai-features-of-copilot-pcs-and-im-mostly-impressed-heres-why">Copilot + PC Review from Tom’s Guide</a></li><li><a href="https://azure.microsoft.com/en-us/blog/introducing-phi-3-redefining-whats-possible-with-slms/">Introducing Phi-3 with SLMs</a></li><li><a href="https://www.splunk.com/en_us/blog/learn/language-models-slm-vs-llm.html">SLMs: Difference between SLM and LLM</a></li><li><a href="https://github.blog/2024-05-21-introducing-github-copilot-extensions/">GitHub Copilot extensibility</a></li><li><a href="https://www.tomshardware.com/pc-components/cpus/snapdragon-x-elite-dev-kit-is-an-dollar899-mini-pc-meant-to-develop-for-windows-on-arm">Snapdragon developer kit for Windows</a></li><li><a href="https://devblogs.microsoft.com/microsoft365dev/build-your-own-apps-copilot-on-microsoft-teams-with-the-new-teams-ai-library/">AI integration into Teams</a></li><li><a href="https://learn.microsoft.com/en-us/azure/search/retrieval-augmented-generation-overview">RAG in AI Search</a></li><li><a href="https://news.microsoft.com/build2024bookofnews/">MS Build Book of News: Microsoft Build 2024 Book of News</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:50</a></strong> Introducing Anthony Bartolo</li><li><strong><a>04:26</a></strong> What does PC + AI mean for Windows?</li><li><strong><a>09:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:05</a></strong> What is Phi-3?</li><li><strong><a>14:20</a></strong> How much space do you need on your drive for this?</li><li><strong><a>18:20</a></strong> What's Phi-3 with SLM's?</li><li><strong><a>24:35</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:32</a></strong> What is GitHub CoPilot Extensibility?</li><li><strong><a>32:40</a></strong> Snapdragon developer kit for Windows</li><li><strong><a>38:15</a></strong> AI integration into Teams</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 20 Jun 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Anthony Bartolo <a href="https://x.com/wirelesslife">@wirelesslife</a></li></ul><p>Recording date: Jun 6, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.microsoft.com/en-us/windows/copilot-plus-pcs">Copilot + PC from Build</a></li><li><a href="https://www.tomsguide.com/computing/windows-operating-systems/ive-tried-the-new-ai-features-of-copilot-pcs-and-im-mostly-impressed-heres-why">Copilot + PC Review from Tom’s Guide</a></li><li><a href="https://azure.microsoft.com/en-us/blog/introducing-phi-3-redefining-whats-possible-with-slms/">Introducing Phi-3 with SLMs</a></li><li><a href="https://www.splunk.com/en_us/blog/learn/language-models-slm-vs-llm.html">SLMs: Difference between SLM and LLM</a></li><li><a href="https://github.blog/2024-05-21-introducing-github-copilot-extensions/">GitHub Copilot extensibility</a></li><li><a href="https://www.tomshardware.com/pc-components/cpus/snapdragon-x-elite-dev-kit-is-an-dollar899-mini-pc-meant-to-develop-for-windows-on-arm">Snapdragon developer kit for Windows</a></li><li><a href="https://devblogs.microsoft.com/microsoft365dev/build-your-own-apps-copilot-on-microsoft-teams-with-the-new-teams-ai-library/">AI integration into Teams</a></li><li><a href="https://learn.microsoft.com/en-us/azure/search/retrieval-augmented-generation-overview">RAG in AI Search</a></li><li><a href="https://news.microsoft.com/build2024bookofnews/">MS Build Book of News: Microsoft Build 2024 Book of News</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:50</a></strong> Introducing Anthony Bartolo</li><li><strong><a>04:26</a></strong> What does PC + AI mean for Windows?</li><li><strong><a>09:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:05</a></strong> What is Phi-3?</li><li><strong><a>14:20</a></strong> How much space do you need on your drive for this?</li><li><strong><a>18:20</a></strong> What's Phi-3 with SLM's?</li><li><strong><a>24:35</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:32</a></strong> What is GitHub CoPilot Extensibility?</li><li><strong><a>32:40</a></strong> Snapdragon developer kit for Windows</li><li><strong><a>38:15</a></strong> AI integration into Teams</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="43360121" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/26129006-2847-4fad-be3c-a67faead7f10/audio/99f80105-379b-45e3-9cdd-d7a77d3c5638/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 285: The Best of Build for Developers</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:09</itunes:duration>
      <itunes:summary>Anthony Bartolo returns to talk about new capabilities with AI for Windows. We discuss the extensibility features of GitHub CoPilot, the Snapdragon developer kit for Windows, and insights into AI integration into Microsoft Teams.</itunes:summary>
      <itunes:subtitle>Anthony Bartolo returns to talk about new capabilities with AI for Windows. We discuss the extensibility features of GitHub CoPilot, the Snapdragon developer kit for Windows, and insights into AI integration into Microsoft Teams.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>285</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c8c4f405-24bf-4938-b949-e479f5549266</guid>
      <title>Episode 284: App Spaces: Simplifying App Development in Azure</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guest:</p><ul><li>Elliot Hamai <a href="https://www.linkedin.com/in/elliott-hamai-b1a9268/">LinkedIn</a></li></ul><p>Recording date: May 30, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://learn.microsoft.com/en-us/azure/app-spaces/overview">Overview of App Spaces</a></li><li><a href="https://www.appspaces.dev/">Marketing Website</a></li><li><a href="https://learn.microsoft.com/en-us/azure/container-apps/overview">Learn Azure Container Apps (ACA)</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/configuration">Learn Static Web Apps (SWA)</a></li><li><a href="https://learn.microsoft.com/en-us/azure/aks/">Learn Azure Kubernetes Service (AKS)</a></li><li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure-blog/app-spaces-building-a-full-stack-app-with-google-authentication/ba-p/4141994">Building a Full-Stack Application on App Spaces with Google Authentication</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Introducing Elliot Hamai</li><li><strong><a>03:20</a></strong> Why should app spaces be interesting to web developers?</li><li><strong><a>04:40</a></strong> What's the difference between Azure container apps vs static apps?</li><li><strong><a>07:19</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:22</a></strong> Why would I want to use static web apps?</li><li><strong><a>14:19</a></strong> GitHub integration is key</li><li><strong><a>18:57</a></strong> Sponsor: IdeaBlade</li><li><strong><a>19:58</a></strong> Is it app component or static app component?</li><li><strong><a>22:20</a></strong> Why is region important?</li><li><strong><a>28:58</a></strong> Where can people learn more?</li><li><strong><a>31:05</a></strong> What's a Saas-like experience in app spaces?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 13 Jun 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guest:</p><ul><li>Elliot Hamai <a href="https://www.linkedin.com/in/elliott-hamai-b1a9268/">LinkedIn</a></li></ul><p>Recording date: May 30, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://learn.microsoft.com/en-us/azure/app-spaces/overview">Overview of App Spaces</a></li><li><a href="https://www.appspaces.dev/">Marketing Website</a></li><li><a href="https://learn.microsoft.com/en-us/azure/container-apps/overview">Learn Azure Container Apps (ACA)</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/configuration">Learn Static Web Apps (SWA)</a></li><li><a href="https://learn.microsoft.com/en-us/azure/aks/">Learn Azure Kubernetes Service (AKS)</a></li><li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure-blog/app-spaces-building-a-full-stack-app-with-google-authentication/ba-p/4141994">Building a Full-Stack Application on App Spaces with Google Authentication</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Introducing Elliot Hamai</li><li><strong><a>03:20</a></strong> Why should app spaces be interesting to web developers?</li><li><strong><a>04:40</a></strong> What's the difference between Azure container apps vs static apps?</li><li><strong><a>07:19</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:22</a></strong> Why would I want to use static web apps?</li><li><strong><a>14:19</a></strong> GitHub integration is key</li><li><strong><a>18:57</a></strong> Sponsor: IdeaBlade</li><li><strong><a>19:58</a></strong> Is it app component or static app component?</li><li><strong><a>22:20</a></strong> Why is region important?</li><li><strong><a>28:58</a></strong> Where can people learn more?</li><li><strong><a>31:05</a></strong> What's a Saas-like experience in app spaces?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="33490293" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/726220ff-1ff5-4f9c-9d5a-425758cc8644/audio/278d748b-3a9b-4f1c-b37f-f3cc6a383efe/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 284: App Spaces: Simplifying App Development in Azure</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:34:52</itunes:duration>
      <itunes:summary>Elliot Hamai talks with us about using App Spaces from Azure, the difference between static and container apps, when region is important, how it integrates with GitHub, and what a Saas like experience means when it comes to app spaces.</itunes:summary>
      <itunes:subtitle>Elliot Hamai talks with us about using App Spaces from Azure, the difference between static and container apps, when region is important, how it integrates with GitHub, and what a Saas like experience means when it comes to app spaces.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>284</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d66d5408-5d9e-4f12-9f0f-56df9eee2f62</guid>
      <title>Episode 283: npm Updates: Love &apos;em or Hate &apos;em?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Recording date: May 23, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.npmjs.com/cli/v9/commands/npm-audit">npm audit</a></li><li><a href="https://www.freecodecamp.org/news/how-to-update-npm-dependencies/">How to Update npm Dependencies</a></li><li><a href="https://angular.io/cli/update">Angular’s ng update upgrade command</a></li><li><a href="https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities">Security vulnerability mitigation with npm audit fix commands</a></li><li><a href="https://nodejs.org/en/about/previous-releases">What is the latest version of Node</a></li><li><a href="https://www.freecodecamp.org/news/node-version-manager-nvm-install-guide/">NVM Install guide</a></li><li><a href="https://stackoverflow.com/questions/18875674/whats-the-difference-between-dependencies-devdependencies-and-peerdependencie">What’s a peer dependency vs devDependency vs dependency</a></li><li><a href="https://nodejs.org/en/blog/npm/peer-dependencies">Peer Dependencies</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> npm shaming?</li><li><strong><a>02:57</a></strong> Is upgrading via npm worse now than it used to be?</li><li><strong><a>11:47</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:37</a></strong> Does how much of an upgrade you're doing matter with npm?</li><li><strong><a>22:13</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:00</a></strong> Getting the wrong version of node</li><li><strong><a>26:01</a></strong> What if I get a "peer dependency error" issue?</li><li><strong><a>29:53</a></strong> Would CoPilot be helpful here?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 6 Jun 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Recording date: May 23, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.npmjs.com/cli/v9/commands/npm-audit">npm audit</a></li><li><a href="https://www.freecodecamp.org/news/how-to-update-npm-dependencies/">How to Update npm Dependencies</a></li><li><a href="https://angular.io/cli/update">Angular’s ng update upgrade command</a></li><li><a href="https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities">Security vulnerability mitigation with npm audit fix commands</a></li><li><a href="https://nodejs.org/en/about/previous-releases">What is the latest version of Node</a></li><li><a href="https://www.freecodecamp.org/news/node-version-manager-nvm-install-guide/">NVM Install guide</a></li><li><a href="https://stackoverflow.com/questions/18875674/whats-the-difference-between-dependencies-devdependencies-and-peerdependencie">What’s a peer dependency vs devDependency vs dependency</a></li><li><a href="https://nodejs.org/en/blog/npm/peer-dependencies">Peer Dependencies</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> npm shaming?</li><li><strong><a>02:57</a></strong> Is upgrading via npm worse now than it used to be?</li><li><strong><a>11:47</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:37</a></strong> Does how much of an upgrade you're doing matter with npm?</li><li><strong><a>22:13</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:00</a></strong> Getting the wrong version of node</li><li><strong><a>26:01</a></strong> What if I get a "peer dependency error" issue?</li><li><strong><a>29:53</a></strong> Would CoPilot be helpful here?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34231813" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/b3973fc1-1c75-4d00-8822-01b7478a4574/audio/5b9ce56c-3b90-4b7e-9d79-5d2ed1fe248a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 283: npm Updates: Love &apos;em or Hate &apos;em?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:35:39</itunes:duration>
      <itunes:summary>Is upgrading via npm worse now than it used to be, or are there things that can be done to help you when you&apos;re needing to upgrade a project? Can CoPilot help with knowing what the security risks are before upgrading? And what is a peer dependency error?</itunes:summary>
      <itunes:subtitle>Is upgrading via npm worse now than it used to be, or are there things that can be done to help you when you&apos;re needing to upgrade a project? Can CoPilot help with knowing what the security risks are before upgrading? And what is a peer dependency error?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>283</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">af7847b9-81c2-47f3-8c37-91a4198d9ecc</guid>
      <title>Episode 282: Are You Evolving with your Developer Tools?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guest:</p><ul><li>Liam Hampton <a href="https://twitter.com/liamchampton">@liamchampton</a></li></ul><p>Recording date: May 9, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/Jakarta">Jakarta</a></li><li><a href="https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/">Learn the Azure Developer CLI (azd)</a></li><li><a href="https://www.geeksforgeeks.org/15-must-have-javascript-tools-for-developers/">Top JavaScript Dev Tools</a></li><li><a href="https://github.com/ml-tooling/best-of-python-dev">Best of Python developer tools</a></li><li><a href="https://www.golinuxcloud.com/best-ide-for-golang/">Top dev tools of Go</a></li><li><a href="https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/configure-devops-pipeline?tabs=GitHub">Azd pipeline config</a></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep">What is BICEP</a></li><li><a href="https://learn.microsoft.com/en-us/shows/open-at-microsoft/introduction-to-the-azure-developer-cli-azd">Liam Hampton shares azd up on video</a></li><li><a href="https://github.com/Azure/awesome-azd">Awesome community azd templates list</a></li><li><a href="https://www.webrush.io/episodes/episode-278-python-web-apps">Alfredo Deza talks about Python web apps on Web Rush</a></li><li><a href="https://go.dev/learn/">Learn Go</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Are you evolving with your dev tools?</li><li><strong><a>02:14</a></strong> Introducing Liam Hampton</li><li><strong><a>05:15</a></strong> What kind of developer tools are we talking about?</li><li><strong><a>09:41</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:41</a></strong> Learning a second language is more difficult than learning the first one</li><li><strong><a>15:38</a></strong> Where does GitHub Actions fit?</li><li><strong><a>17:28</a></strong> What is the Azure Developer CLI?</li><li><strong><a>27:27</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:28</a></strong> What are your favorite developer tools?</li><li><strong><a>33:41</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 23 May 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guest:</p><ul><li>Liam Hampton <a href="https://twitter.com/liamchampton">@liamchampton</a></li></ul><p>Recording date: May 9, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/Jakarta">Jakarta</a></li><li><a href="https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/">Learn the Azure Developer CLI (azd)</a></li><li><a href="https://www.geeksforgeeks.org/15-must-have-javascript-tools-for-developers/">Top JavaScript Dev Tools</a></li><li><a href="https://github.com/ml-tooling/best-of-python-dev">Best of Python developer tools</a></li><li><a href="https://www.golinuxcloud.com/best-ide-for-golang/">Top dev tools of Go</a></li><li><a href="https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/configure-devops-pipeline?tabs=GitHub">Azd pipeline config</a></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep">What is BICEP</a></li><li><a href="https://learn.microsoft.com/en-us/shows/open-at-microsoft/introduction-to-the-azure-developer-cli-azd">Liam Hampton shares azd up on video</a></li><li><a href="https://github.com/Azure/awesome-azd">Awesome community azd templates list</a></li><li><a href="https://www.webrush.io/episodes/episode-278-python-web-apps">Alfredo Deza talks about Python web apps on Web Rush</a></li><li><a href="https://go.dev/learn/">Learn Go</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Are you evolving with your dev tools?</li><li><strong><a>02:14</a></strong> Introducing Liam Hampton</li><li><strong><a>05:15</a></strong> What kind of developer tools are we talking about?</li><li><strong><a>09:41</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:41</a></strong> Learning a second language is more difficult than learning the first one</li><li><strong><a>15:38</a></strong> Where does GitHub Actions fit?</li><li><strong><a>17:28</a></strong> What is the Azure Developer CLI?</li><li><strong><a>27:27</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:28</a></strong> What are your favorite developer tools?</li><li><strong><a>33:41</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34620516" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/52738bb8-50da-47c8-b2d7-a020be3c29b5/audio/0324b64f-7cf1-4744-8f00-7f2ef8ecb147/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 282: Are You Evolving with your Developer Tools?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:36:03</itunes:duration>
      <itunes:summary>Liam Hampton talks about his top picks for developer tools, how GitHub Actions can be a way to level up, what the Azure Developer CLI is, and the struggles of learning new languages as a developer.</itunes:summary>
      <itunes:subtitle>Liam Hampton talks about his top picks for developer tools, how GitHub Actions can be a way to level up, what the Azure Developer CLI is, and the struggles of learning new languages as a developer.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>282</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2e9e9e57-75ac-4160-8e31-7f636d20b6d2</guid>
      <title>Episode 281: What You Need to Know About the Proposal for Signals in JavaScript</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Manfred Steyer <a href="https://twitter.com/ManfredSteyer">@ManfredSteyer</a></li></ul><p>Recording date: May 2, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.angulararchitects.io/blog/successful-with-signals-in-angular-3-effective-rules-for-your-architecture/">Manfred Steyer’s blog post on Successful with Signals in Angular – 3 Effective Rules for Your Architecture</a></li><li><a href="https://www.angulararchitects.io/blog/angular-signals/">Angular Signals Blog Post</a></li><li><a href="https://www.angulararchitects.io/blog/component-communication-with-signals-inputs-two-way-bindings-and-content-view-queries/">Component Communication with Signals, Inputs, Two-way Bindings, and Content/ View Queries</a></li><li><a href="https://www.angulararchitects.io/training/advanced-angular-architektur-workshop/">Advanced Angular Architecture Workshop</a></li><li><a href="https://www.angulararchitects.io/en/blog/angular-signals/">Manfred’s Overview of Signals in Angular</a></li><li><a href="https://twitter.com/ManfredSteyer">Manfred Steyer on Twitter</a></li><li><a href="https://eisenbergeffect.medium.com/a-tc39-proposal-for-signals-f0bedd37a335">Article about the TC39 Proposal for Native Signals in JavaScript</a></li><li><a href="https://github.com/tc39/proposal-signals">TC39 Proposal for Native Signals in JavaScript</a></li><li><a href="https://angular.io/guide/signals">What are Angular Signals</a></li><li><a href="https://stackoverflow.com/questions/34510/what-is-a-race-condition">What is a Race Condition?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Sending Ward off on an adventure</li><li><strong><a>01:44</a></strong> The evolution of signals</li><li><strong><a>06:00</a></strong> TC39 Proposal for Native Signals in JavaScript</li><li><strong><a>08:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:26</a></strong> How are signals going to change our world?</li><li><strong><a>18:23</a></strong> What is double count doing that's different than count?</li><li><strong><a>23:16</a></strong> Why is it important that it's asynchronous?</li><li><strong><a>27:15</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:10</a></strong> What is signals replacing?</li><li><strong><a>33:28</a></strong> What do people need to know about signals?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 16 May 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Manfred Steyer <a href="https://twitter.com/ManfredSteyer">@ManfredSteyer</a></li></ul><p>Recording date: May 2, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.angulararchitects.io/blog/successful-with-signals-in-angular-3-effective-rules-for-your-architecture/">Manfred Steyer’s blog post on Successful with Signals in Angular – 3 Effective Rules for Your Architecture</a></li><li><a href="https://www.angulararchitects.io/blog/angular-signals/">Angular Signals Blog Post</a></li><li><a href="https://www.angulararchitects.io/blog/component-communication-with-signals-inputs-two-way-bindings-and-content-view-queries/">Component Communication with Signals, Inputs, Two-way Bindings, and Content/ View Queries</a></li><li><a href="https://www.angulararchitects.io/training/advanced-angular-architektur-workshop/">Advanced Angular Architecture Workshop</a></li><li><a href="https://www.angulararchitects.io/en/blog/angular-signals/">Manfred’s Overview of Signals in Angular</a></li><li><a href="https://twitter.com/ManfredSteyer">Manfred Steyer on Twitter</a></li><li><a href="https://eisenbergeffect.medium.com/a-tc39-proposal-for-signals-f0bedd37a335">Article about the TC39 Proposal for Native Signals in JavaScript</a></li><li><a href="https://github.com/tc39/proposal-signals">TC39 Proposal for Native Signals in JavaScript</a></li><li><a href="https://angular.io/guide/signals">What are Angular Signals</a></li><li><a href="https://stackoverflow.com/questions/34510/what-is-a-race-condition">What is a Race Condition?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Sending Ward off on an adventure</li><li><strong><a>01:44</a></strong> The evolution of signals</li><li><strong><a>06:00</a></strong> TC39 Proposal for Native Signals in JavaScript</li><li><strong><a>08:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:26</a></strong> How are signals going to change our world?</li><li><strong><a>18:23</a></strong> What is double count doing that's different than count?</li><li><strong><a>23:16</a></strong> Why is it important that it's asynchronous?</li><li><strong><a>27:15</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:10</a></strong> What is signals replacing?</li><li><strong><a>33:28</a></strong> What do people need to know about signals?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="37281083" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/a3815774-a1a5-4c8c-860d-39369f2a0a6d/audio/83ee5cfc-8604-4feb-915f-cf6a00365a65/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 281: What You Need to Know About the Proposal for Signals in JavaScript</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:49</itunes:duration>
      <itunes:summary>Manfred Steyer helps us understand how Signals works in Angular, as well as it&apos;s importance in general. How are Signals going to change our world? Why is asynchronicity important? And what is Signals replacing that we&apos;re doing currently?</itunes:summary>
      <itunes:subtitle>Manfred Steyer helps us understand how Signals works in Angular, as well as it&apos;s importance in general. How are Signals going to change our world? Why is asynchronicity important? And what is Signals replacing that we&apos;re doing currently?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>281</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ece36cae-6c4d-41de-8e95-63c735515d0c</guid>
      <title>Episode 280: How Secure is Your AI?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Anthony Bartolo <a href="https://www.linkedin.com/in/wirelesslife/">LinkedIn</a></li></ul><p>Recording date: April 25, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-274-what-developers-need-to-know-about-generative-ai">Episode 274: What Developers Need To Know About Generative AI | Web Rush</a></li><li><a href="https://docs.github.com/en/advanced-security">GitHub Advanced Security</a></li><li><a href="https://docs.github.com/en/advanced-security/about-github-advanced-security">About GitHub Advanced Security</a></li><li><a href="https://www.microsoft.com/en-us/security/blog/microsoft-copilot-for-security-is-generally-available-on-april-1-2024">Microsoft Copilot for Security</a></li><li><a href="https://webrush.io/episodes/episode-274-what-developers-need-to-know-about-generative-ai">What Developers Need to Know About Generative AI</a></li><li><a href="https://www.ddetechnology.com/kb_themeparkcybersecurity">Do Roller Coasters Need Cybersecurity</a></li><li><a href="https://www.splunk.com/en_us/form/the-essential-guide-to-automated-threat-analysis.html">Automated Threat Analysis</a></li><li><a href="https://azure.microsoft.com/en-us/products/defender-for-cloud">Microsoft Defender for Cloud</a></li><li><a href="https://www.microsoft.com/en-us/security/business/ai-machine-learning/microsoft-copilot-security">Microsoft Copilot for Security</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_of_things">What is IoT</a></li><li><a href="https://azure.microsoft.com/en-us/blog/introducing-phi-3-redefining-whats-possible-with-slms/">Phi-3 - redefining what's possible with SLMs</a></li><li><a href="https://www.splunk.com/en_us/blog/learn/language-models-slm-vs-llm.html">Difference between SLM and LLM</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:04</a></strong> Introducing Anthony Bartolo</li><li><strong><a>06:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:51</a></strong> How should developer think about security and AI?</li><li><strong><a>16:57</a></strong> Are these like linting tools for security?</li><li><strong><a>20:27</a></strong> What's the difference between CoPilot for Security and Microsoft Sentinel?</li><li><strong><a>28:22</a></strong> What's the difference between ChatGPT and GitHub CoPilot?</li><li><strong><a>33:46</a></strong> Sponsor: IdeaBlade</li><li><strong><a>34:49</a></strong> How do I keep my source code safe from AI vulnerability?</li><li><strong><a>39:20</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 9 May 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Anthony Bartolo <a href="https://www.linkedin.com/in/wirelesslife/">LinkedIn</a></li></ul><p>Recording date: April 25, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-274-what-developers-need-to-know-about-generative-ai">Episode 274: What Developers Need To Know About Generative AI | Web Rush</a></li><li><a href="https://docs.github.com/en/advanced-security">GitHub Advanced Security</a></li><li><a href="https://docs.github.com/en/advanced-security/about-github-advanced-security">About GitHub Advanced Security</a></li><li><a href="https://www.microsoft.com/en-us/security/blog/microsoft-copilot-for-security-is-generally-available-on-april-1-2024">Microsoft Copilot for Security</a></li><li><a href="https://webrush.io/episodes/episode-274-what-developers-need-to-know-about-generative-ai">What Developers Need to Know About Generative AI</a></li><li><a href="https://www.ddetechnology.com/kb_themeparkcybersecurity">Do Roller Coasters Need Cybersecurity</a></li><li><a href="https://www.splunk.com/en_us/form/the-essential-guide-to-automated-threat-analysis.html">Automated Threat Analysis</a></li><li><a href="https://azure.microsoft.com/en-us/products/defender-for-cloud">Microsoft Defender for Cloud</a></li><li><a href="https://www.microsoft.com/en-us/security/business/ai-machine-learning/microsoft-copilot-security">Microsoft Copilot for Security</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_of_things">What is IoT</a></li><li><a href="https://azure.microsoft.com/en-us/blog/introducing-phi-3-redefining-whats-possible-with-slms/">Phi-3 - redefining what's possible with SLMs</a></li><li><a href="https://www.splunk.com/en_us/blog/learn/language-models-slm-vs-llm.html">Difference between SLM and LLM</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:04</a></strong> Introducing Anthony Bartolo</li><li><strong><a>06:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:51</a></strong> How should developer think about security and AI?</li><li><strong><a>16:57</a></strong> Are these like linting tools for security?</li><li><strong><a>20:27</a></strong> What's the difference between CoPilot for Security and Microsoft Sentinel?</li><li><strong><a>28:22</a></strong> What's the difference between ChatGPT and GitHub CoPilot?</li><li><strong><a>33:46</a></strong> Sponsor: IdeaBlade</li><li><strong><a>34:49</a></strong> How do I keep my source code safe from AI vulnerability?</li><li><strong><a>39:20</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="42466396" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/77ff5962-521f-4ea4-9009-bf90b17ea968/audio/f8454dd2-679c-4b00-b0ce-50b4a2d41bde/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 280: How Secure is Your AI?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:14</itunes:duration>
      <itunes:summary>Anthony Bartolo walks us through the various ways to think about security in your code, whether you&apos;re using AI to help write your code or you want to use AI to help make sure your code is secure.</itunes:summary>
      <itunes:subtitle>Anthony Bartolo walks us through the various ways to think about security in your code, whether you&apos;re using AI to help write your code or you want to use AI to help make sure your code is secure.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>280</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c9d467c7-823a-44ae-9e21-76673045fb74</guid>
      <title>Episode 279: How Cool it is to be a .NET developer</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Frank Boucher <a href="https://twitter.com/fboucheros">@FBoucheros</a></li></ul><p>Recording date: April 18, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/fboucheros">Frank Boucher’s YouTube channel</a></li><li><a href="https://learn.microsoft.com/en-us/shows/open-at-microsoft/">Open at Microsoft video series by Frank’s Boucher</a></li><li><a href="http://frankysnotes.com/">Frank Boucher’s Blog</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview">Get started with .NET Aspire</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/install/macos">Install .NET on macOS</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/games">Game development on .NET</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-8.0">Learn about .NET Blazor</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor">Build web apps with Blazor</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/overview">Azure Static Web Apps (SWA)</a></li><li><a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core">.NET support policy</a></li><li><a href="https://dev.to/florianrappl/mastering-blazor-part-1-dom-integration-5591">Blazor DOM integration</a></li><li><a href="https://webrush.io/episodes/episode-277-ai-powered-ui-controls">Smart Components with AI</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Is it cool to be a .NET developer?</li><li><strong><a>03:44</a></strong> Introducing Frank Boucher</li><li><strong><a>05:30</a></strong> What is Open at Microsoft?</li><li><strong><a>07:43</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:47</a></strong> Do you enjoy the community or the language?</li><li><strong><a>14:18</a></strong> If you develop in .NET, can you use multiple environments or platforms?</li><li><strong><a>17:28</a></strong> What is Blazer?</li><li><strong><a>21:58</a></strong> Where does Web Assembly fit?</li><li><strong><a>30:28</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:29</a></strong> Are there load time issues?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 2 May 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Frank Boucher <a href="https://twitter.com/fboucheros">@FBoucheros</a></li></ul><p>Recording date: April 18, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/fboucheros">Frank Boucher’s YouTube channel</a></li><li><a href="https://learn.microsoft.com/en-us/shows/open-at-microsoft/">Open at Microsoft video series by Frank’s Boucher</a></li><li><a href="http://frankysnotes.com/">Frank Boucher’s Blog</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview">Get started with .NET Aspire</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/install/macos">Install .NET on macOS</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/games">Game development on .NET</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-8.0">Learn about .NET Blazor</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor">Build web apps with Blazor</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/overview">Azure Static Web Apps (SWA)</a></li><li><a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core">.NET support policy</a></li><li><a href="https://dev.to/florianrappl/mastering-blazor-part-1-dom-integration-5591">Blazor DOM integration</a></li><li><a href="https://webrush.io/episodes/episode-277-ai-powered-ui-controls">Smart Components with AI</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Is it cool to be a .NET developer?</li><li><strong><a>03:44</a></strong> Introducing Frank Boucher</li><li><strong><a>05:30</a></strong> What is Open at Microsoft?</li><li><strong><a>07:43</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:47</a></strong> Do you enjoy the community or the language?</li><li><strong><a>14:18</a></strong> If you develop in .NET, can you use multiple environments or platforms?</li><li><strong><a>17:28</a></strong> What is Blazer?</li><li><strong><a>21:58</a></strong> Where does Web Assembly fit?</li><li><strong><a>30:28</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:29</a></strong> Are there load time issues?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="40974395" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d6cb044e-832a-49c7-abd4-37f3e185f2de/audio/135d09ed-48c0-4446-b592-f4d6ce159f87/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 279: How Cool it is to be a .NET developer</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:40</itunes:duration>
      <itunes:summary>Frank Boucher answers our questions about what it&apos;s like to be a .NET developer in 2024 including the ability to use multiple environments or platforms, what Blazer is, and how .NET development has changed since you last tried it.</itunes:summary>
      <itunes:subtitle>Frank Boucher answers our questions about what it&apos;s like to be a .NET developer in 2024 including the ability to use multiple environments or platforms, what Blazer is, and how .NET development has changed since you last tried it.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>279</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">520e9b90-4b64-4aad-acb5-1768e0585b43</guid>
      <title>Episode 278: Python Web Apps</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Alfredo Deza on <a href="https://www.linkedin.com/in/alfredodeza/">LinkedIn</a></li></ul><p>Recording date: Apr 11, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.linkedin.com/in/alfredodeza/">Alfredo’s social media profile at LinkedIn</a></li><li><a href="https://olympics.com/en/athletes/alfredo-deza">Alfredo Deza at the Olympics</a></li><li><a href="https://www.linkedin.com/pulse/real-life-alfredo-deza-olympian-author-coachand-more-yarkoni/">Alfredo Deza’s Olympian story</a></li><li><a href="https://olympics.com/en/athletes/alfredo-juan-deza-fuller">Alfredo’s father in the Olympics</a></li><li><a href="https://www.amazon.com/stores/Alfredo-Deza/author/B07V6ZV26F?ref=dbs_a_mng_rwt_scns_share&isDramIntegrated=true&shoppingPortalEnabled=true">Alfredo Deza books on Amazon</a></li><li><a href="https://www.oreilly.com/pub/au/7872">Alfredo’s Books at O’Reilly</a></li><li><a href="https://ene.duke.edu/faculty/alfredo-deza">Alfredo Deza at Duke University</a></li><li><a href="https://realpython.com/python-testing/">Getting Started with Testing in Python</a></li><li><a href="https://www.khanacademy.org/computing/intro-to-python-fundamentals">Python Fundamentals on Khan Academy</a></li><li><a href="https://kubernetes.io/">Kubernetes</a></li><li><a href="https://copyconstruct.medium.com/small-functions-considered-harmful-91035d316c29">Small functions considered harmful</a></li><li><a href="https://news.ycombinator.com/item?id=14988206">Reddit thread on small functions being harmful</a></li><li><a href="https://dmitripavlutin.com/the-art-of-writing-small-and-plain-functions/">Writing small functions</a></li><li><a href="https://dev.to/kanani_nirav/the-five-lines-of-code-principle-why-less-is-more-in-programming-31j6">Five lines of code principle</a></li><li><a href="https://towardsdatascience.com/python-clean-code-6-best-practices-to-make-your-python-functions-more-readable-7ea4c6171d60">Python clean code - 6 best practices to make your Python functions more readable</a></li><li><a href="https://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351">Refactoring to Patterns</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome!</li><li><strong><a>01:35</a></strong> Introducing Alfredo Deza</li><li><strong><a>02:59</a></strong> What's your Olympic story?</li><li><strong><a>06:02</a></strong> What lessons from being an athlete into technology?</li><li><strong><a>09:51</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:48</a></strong> Why Python?</li><li><strong><a>23:29</a></strong> Software engineers dislike writing tests</li><li><strong><a>26:13</a></strong> How should developers balance the principles of testing?</li><li><strong><a>31:34</a></strong> Happy birthday to Ward</li><li><strong><a>32:44</a></strong> How do you break functions into multiple functions?</li><li><strong><a>36:46</a></strong> Sponsor: IdeaBlade</li><li><strong><a>37:36</a></strong> Where should people go to learn more?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 25 Apr 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Alfredo Deza on <a href="https://www.linkedin.com/in/alfredodeza/">LinkedIn</a></li></ul><p>Recording date: Apr 11, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.linkedin.com/in/alfredodeza/">Alfredo’s social media profile at LinkedIn</a></li><li><a href="https://olympics.com/en/athletes/alfredo-deza">Alfredo Deza at the Olympics</a></li><li><a href="https://www.linkedin.com/pulse/real-life-alfredo-deza-olympian-author-coachand-more-yarkoni/">Alfredo Deza’s Olympian story</a></li><li><a href="https://olympics.com/en/athletes/alfredo-juan-deza-fuller">Alfredo’s father in the Olympics</a></li><li><a href="https://www.amazon.com/stores/Alfredo-Deza/author/B07V6ZV26F?ref=dbs_a_mng_rwt_scns_share&isDramIntegrated=true&shoppingPortalEnabled=true">Alfredo Deza books on Amazon</a></li><li><a href="https://www.oreilly.com/pub/au/7872">Alfredo’s Books at O’Reilly</a></li><li><a href="https://ene.duke.edu/faculty/alfredo-deza">Alfredo Deza at Duke University</a></li><li><a href="https://realpython.com/python-testing/">Getting Started with Testing in Python</a></li><li><a href="https://www.khanacademy.org/computing/intro-to-python-fundamentals">Python Fundamentals on Khan Academy</a></li><li><a href="https://kubernetes.io/">Kubernetes</a></li><li><a href="https://copyconstruct.medium.com/small-functions-considered-harmful-91035d316c29">Small functions considered harmful</a></li><li><a href="https://news.ycombinator.com/item?id=14988206">Reddit thread on small functions being harmful</a></li><li><a href="https://dmitripavlutin.com/the-art-of-writing-small-and-plain-functions/">Writing small functions</a></li><li><a href="https://dev.to/kanani_nirav/the-five-lines-of-code-principle-why-less-is-more-in-programming-31j6">Five lines of code principle</a></li><li><a href="https://towardsdatascience.com/python-clean-code-6-best-practices-to-make-your-python-functions-more-readable-7ea4c6171d60">Python clean code - 6 best practices to make your Python functions more readable</a></li><li><a href="https://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351">Refactoring to Patterns</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome!</li><li><strong><a>01:35</a></strong> Introducing Alfredo Deza</li><li><strong><a>02:59</a></strong> What's your Olympic story?</li><li><strong><a>06:02</a></strong> What lessons from being an athlete into technology?</li><li><strong><a>09:51</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:48</a></strong> Why Python?</li><li><strong><a>23:29</a></strong> Software engineers dislike writing tests</li><li><strong><a>26:13</a></strong> How should developers balance the principles of testing?</li><li><strong><a>31:34</a></strong> Happy birthday to Ward</li><li><strong><a>32:44</a></strong> How do you break functions into multiple functions?</li><li><strong><a>36:46</a></strong> Sponsor: IdeaBlade</li><li><strong><a>37:36</a></strong> Where should people go to learn more?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="40935912" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ba935ba7-91bc-407b-b643-05b6f36bb8d5/audio/6b779128-9392-4426-8b91-3f8fdd32728a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 278: Python Web Apps</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:38</itunes:duration>
      <itunes:summary>Alfredo Deza talks with us about why he likes Python, how to encourage writing tests, breaking functions into multiple functions, and how people can learn more about Python.</itunes:summary>
      <itunes:subtitle>Alfredo Deza talks with us about why he likes Python, how to encourage writing tests, breaking functions into multiple functions, and how people can learn more about Python.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>278</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6d0e6a37-7f2f-4432-86b2-8b1bb21059cf</guid>
      <title>Episode 277: AI-powered UI Controls</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Bruno Capuano <a href="https://twitter.com/elbruno">@elbruno</a></li></ul><p>Recording date: April 4, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://aka.ms/smartcomponents">Smart Components</a></li><li><a href="https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/">Daniel Roth “Introducing .NET Smart Components – AI-powered UI controls”</a></li><li><a href="https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/">What is Retrieval-augmented generation (RAG)</a></li><li><a href="https://www.youtube.com/watch?v=z1ycDvspv8U">Bruno sharing an Intro to GitHub Copilot for Visual Studio</a></li><li><a href="https://www.youtube.com/watch?v=FfR9Pm631lE">Bruno sharing GitHub Copilot Best Practices within Visual Studio</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Do you want smart or dumb AI?</li><li><strong><a>01:58</a></strong> Introducing Bruno</li><li><strong><a>03:42</a></strong> What is a .net smart component with AI?</li><li><strong><a>08:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:24</a></strong> What's a smart text area?</li><li><strong><a>12:56</a></strong> What is rag as it relates to AI?</li><li><strong><a>18:11</a></strong> How do we bring this to production as a developer?</li><li><strong><a>23:28</a></strong> Sponsor: IdeaBlade</li><li><strong><a>24:21</a></strong> Where else is AI being implemented?</li><li><strong><a>26:20</a></strong> How can companies make sure they don't overspend on AI tokens?</li><li><strong><a>30:05</a></strong> What have you built and learned from?</li><li><strong><a>32:43</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 18 Apr 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Bruno Capuano <a href="https://twitter.com/elbruno">@elbruno</a></li></ul><p>Recording date: April 4, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://aka.ms/smartcomponents">Smart Components</a></li><li><a href="https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/">Daniel Roth “Introducing .NET Smart Components – AI-powered UI controls”</a></li><li><a href="https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/">What is Retrieval-augmented generation (RAG)</a></li><li><a href="https://www.youtube.com/watch?v=z1ycDvspv8U">Bruno sharing an Intro to GitHub Copilot for Visual Studio</a></li><li><a href="https://www.youtube.com/watch?v=FfR9Pm631lE">Bruno sharing GitHub Copilot Best Practices within Visual Studio</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Do you want smart or dumb AI?</li><li><strong><a>01:58</a></strong> Introducing Bruno</li><li><strong><a>03:42</a></strong> What is a .net smart component with AI?</li><li><strong><a>08:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:24</a></strong> What's a smart text area?</li><li><strong><a>12:56</a></strong> What is rag as it relates to AI?</li><li><strong><a>18:11</a></strong> How do we bring this to production as a developer?</li><li><strong><a>23:28</a></strong> Sponsor: IdeaBlade</li><li><strong><a>24:21</a></strong> Where else is AI being implemented?</li><li><strong><a>26:20</a></strong> How can companies make sure they don't overspend on AI tokens?</li><li><strong><a>30:05</a></strong> What have you built and learned from?</li><li><strong><a>32:43</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38823945" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/4a91f6be-dec3-4d76-ac2c-c25d099f9e8f/audio/66a08795-6be9-468d-9b24-c7efc407b78a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 277: AI-powered UI Controls</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:26</itunes:duration>
      <itunes:summary>Bruno Capuano talks with us about .NET smart components and integrating them with AI, using it for smarter text field areas, where else AI is being used that we might not expect, and how can we make sure to have some guardrails for AI tokens in our applications.</itunes:summary>
      <itunes:subtitle>Bruno Capuano talks with us about .NET smart components and integrating them with AI, using it for smarter text field areas, where else AI is being used that we might not expect, and how can we make sure to have some guardrails for AI tokens in our applications.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>277</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a63d4837-1132-4bf8-9278-6a23f3f4a5ef</guid>
      <title>Episode 276: What’s Possible with AI Agents?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Chris Noring <a href="https://x.com/chris_noring">@chris_noring</a></li></ul><p>Recording date: 03/28/2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://softchris.github.io/articles.html">Chris Noring’s blog</a></li><li><a href="https://www.amazon.com/Road-Ahead-Book-CD/dp/0670772895/">The Road Ahead, Bill Gates</a></li><li><a href="https://zapier.com/blog/ai-agent/">What is an AI agent?</a></li><li><a href="https://www.langchain.com/">LangChain</a></li><li><a href="https://learn.microsoft.com/en-us/semantic-kernel/">Semantic Kernel</a></li><li><a href="https://microsoft.github.io/autogen/">Autogen</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-copilot/microsoft-copilot-studio">CoPilot Studio</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Introducing Chris Noring</li><li><strong><a>01:19</a></strong> How do you think about AI agents?</li><li><strong><a>04:28</a></strong> How do you define an AI agent?</li><li><strong><a>05:56</a></strong> Sponsor: Ag Grid</li><li><strong><a>06:59</a></strong> Why do we need AI agents?</li><li><strong><a>09:24</a></strong> Is there a distinction between an agent vs an assistant?</li><li><strong><a>12:07</a></strong> How do I create an agent for my own usage?</li><li><strong><a>20:02</a></strong> How would you decide on a framework to work with?</li><li><strong><a>29:03</a></strong> Sponsor: IdeaBlade</li><li><strong><a>29:58</a></strong> What is CoPilot Studio and how does it differ?</li><li><strong><a>34:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 11 Apr 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Chris Noring <a href="https://x.com/chris_noring">@chris_noring</a></li></ul><p>Recording date: 03/28/2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://softchris.github.io/articles.html">Chris Noring’s blog</a></li><li><a href="https://www.amazon.com/Road-Ahead-Book-CD/dp/0670772895/">The Road Ahead, Bill Gates</a></li><li><a href="https://zapier.com/blog/ai-agent/">What is an AI agent?</a></li><li><a href="https://www.langchain.com/">LangChain</a></li><li><a href="https://learn.microsoft.com/en-us/semantic-kernel/">Semantic Kernel</a></li><li><a href="https://microsoft.github.io/autogen/">Autogen</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-copilot/microsoft-copilot-studio">CoPilot Studio</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Introducing Chris Noring</li><li><strong><a>01:19</a></strong> How do you think about AI agents?</li><li><strong><a>04:28</a></strong> How do you define an AI agent?</li><li><strong><a>05:56</a></strong> Sponsor: Ag Grid</li><li><strong><a>06:59</a></strong> Why do we need AI agents?</li><li><strong><a>09:24</a></strong> Is there a distinction between an agent vs an assistant?</li><li><strong><a>12:07</a></strong> How do I create an agent for my own usage?</li><li><strong><a>20:02</a></strong> How would you decide on a framework to work with?</li><li><strong><a>29:03</a></strong> Sponsor: IdeaBlade</li><li><strong><a>29:58</a></strong> What is CoPilot Studio and how does it differ?</li><li><strong><a>34:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34756709" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/70faca79-0feb-4c79-a3dd-de476ee349e6/audio/db61e5e6-2af6-4b51-b9e1-aec41eedf084/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 276: What’s Possible with AI Agents?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:36:12</itunes:duration>
      <itunes:summary>Chris Noring talks with Craig about AI agents, how you can use them together with various data points you may already have, how they differ from assistants like Siri or Alexa, and how CoPilot Studio could be a good starting point for a no-code AI agent solution.</itunes:summary>
      <itunes:subtitle>Chris Noring talks with Craig about AI agents, how you can use them together with various data points you may already have, how they differ from assistants like Siri or Alexa, and how CoPilot Studio could be a good starting point for a no-code AI agent solution.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>276</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4c90b413-1004-4f44-8375-ff69f54533c2</guid>
      <title>Episode 275: Web Frameworks of 2024</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Corbin Crutchley <a href="https://twitter.com/crutchcorn">@crutchcorn</a></li></ul><p>Recording date: 3/14/2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><p>Here's the information organized in markdown linked list format:</p><ul><li><a href="https://fundamentals.framework.guide">Book: Framework Fundamentals</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://solidjs.com/">Solid.js</a></li><li><a href="https://unicorn-utterances.com/collections/framework-field-guide-fundamentals">Framework Field Guide Fundamentals</a> - Collection of framework fundamentals.</li><li><a href="https://webrush.io/episodes/episode-201-web-framework-field-guide-with-corbin-crutchley">Corbin Crutchley on Web Rush episode 201</a></li><li><a href="https://www.youtube.com/watch?v=pdz5kCaCRFM">The Hook - Blues Travellers</a></li><li><a href="https://unicorn-utterances.com/posts/ffg-fundamentals-comparison-table">Angular, React, and Vue Framework Comparison</a></li><li><a href="https://code.visualstudio.com/docs/copilot/overview">GitHub Copilot in VS Code</a></li><li><a href="https://component-party.dev/">Component Party</a> - Comparing frameworks to one another.</li><li><a href="https://unicorn-utterances.com/collections/react-beyond-the-render">React Beyond the Render</a> - Article about React RSC.</li><li><a href="https://github.com/analogjs/analog/">Analog Different Component Authoring</a></li><li><a href="https://analogjs.org/">Analog Docs</a></li><li><a href="https://angular.dev/guide/signals#writable-signals">Angular Signals</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> An annual convo about web frameworks</li><li><strong><a>01:37</a></strong> Introducing Corbin Crutchley</li><li><strong><a>04:14</a></strong> What is the Framework Field Guide?</li><li><strong><a>08:43</a></strong> How do you keep up with changes in frameworks?</li><li><strong><a>09:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:54</a></strong> What do you think are some of the major changes in frameworks?</li><li><strong><a>14:47</a></strong> How did you decide to compare frameworks?</li><li><strong><a>19:26</a></strong> How would you decide which of the big three frameworks to build with?</li><li><strong><a>22:48</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:50</a></strong> How would I use this to get a job at a company?</li><li><strong><a>30:39</a></strong> What is analog in the Angular community?</li><li><strong><a>37:47</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 4 Apr 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Corbin Crutchley <a href="https://twitter.com/crutchcorn">@crutchcorn</a></li></ul><p>Recording date: 3/14/2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><p>Here's the information organized in markdown linked list format:</p><ul><li><a href="https://fundamentals.framework.guide">Book: Framework Fundamentals</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://solidjs.com/">Solid.js</a></li><li><a href="https://unicorn-utterances.com/collections/framework-field-guide-fundamentals">Framework Field Guide Fundamentals</a> - Collection of framework fundamentals.</li><li><a href="https://webrush.io/episodes/episode-201-web-framework-field-guide-with-corbin-crutchley">Corbin Crutchley on Web Rush episode 201</a></li><li><a href="https://www.youtube.com/watch?v=pdz5kCaCRFM">The Hook - Blues Travellers</a></li><li><a href="https://unicorn-utterances.com/posts/ffg-fundamentals-comparison-table">Angular, React, and Vue Framework Comparison</a></li><li><a href="https://code.visualstudio.com/docs/copilot/overview">GitHub Copilot in VS Code</a></li><li><a href="https://component-party.dev/">Component Party</a> - Comparing frameworks to one another.</li><li><a href="https://unicorn-utterances.com/collections/react-beyond-the-render">React Beyond the Render</a> - Article about React RSC.</li><li><a href="https://github.com/analogjs/analog/">Analog Different Component Authoring</a></li><li><a href="https://analogjs.org/">Analog Docs</a></li><li><a href="https://angular.dev/guide/signals#writable-signals">Angular Signals</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> An annual convo about web frameworks</li><li><strong><a>01:37</a></strong> Introducing Corbin Crutchley</li><li><strong><a>04:14</a></strong> What is the Framework Field Guide?</li><li><strong><a>08:43</a></strong> How do you keep up with changes in frameworks?</li><li><strong><a>09:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:54</a></strong> What do you think are some of the major changes in frameworks?</li><li><strong><a>14:47</a></strong> How did you decide to compare frameworks?</li><li><strong><a>19:26</a></strong> How would you decide which of the big three frameworks to build with?</li><li><strong><a>22:48</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:50</a></strong> How would I use this to get a job at a company?</li><li><strong><a>30:39</a></strong> What is analog in the Angular community?</li><li><strong><a>37:47</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38209992" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/67c1e8bd-a96f-47b9-a8fb-daf6aad67ce0/audio/a3899975-f4ec-4050-89e4-0e6bc584cb84/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 275: Web Frameworks of 2024</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:47</itunes:duration>
      <itunes:summary>Corbin Crutchley helps us sort through the web frameworks available to developers in 2024 with Framework Fundamentals, his online book that&apos;s part of the Framework Field Guide aiming to teach you Angular, React and Vue all at once.</itunes:summary>
      <itunes:subtitle>Corbin Crutchley helps us sort through the web frameworks available to developers in 2024 with Framework Fundamentals, his online book that&apos;s part of the Framework Field Guide aiming to teach you Angular, React and Vue all at once.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>275</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1e71923d-65b4-4199-8d4e-caed4e37de30</guid>
      <title>Episode 274: What Developers Need To Know About Generative AI</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li><a href="https://www.linkedin.com/in/wirelesslife/">Anthony Bartolo</a></li></ul><p>Recording date: 3/7/2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ai.google/discover/generativeai/">Generative AI</a></li><li><a href="https://www.microsoft.com/en-us/ai">Microsoft services for AI</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-copilot">Microsoft Copilot</a></li><li><a href="https://medium.com/@yar.dobroskok/github-copilot-workspace-new-development-experience-d69857fbd067">GitHub Next | Copilot Workspace</a></li><li><a href="https://code.visualstudio.com/docs/copilot/overview">Visual Studio Code GitHub Copilot overview</a></li><li><a href="https://aka.ms/genai-beginners">Generative AI for Beginners</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:45</a></strong> Introducing Anthony Bartolo</li><li><strong><a>02:48</a></strong> What are you working on in generative AI?</li><li><strong><a>05:46</a></strong> An example of how a power company used Copilot to learn more about their code</li><li><strong><a>09:54</a></strong> What if AI tooling doesn't feel right for me?</li><li><strong><a>11:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:53</a></strong> Should I use generative AI to add security to my projects?</li><li><strong><a>24:19</a></strong> The importance of being specific</li><li><strong><a>29:56</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:56</a></strong> Asking questions to craft a better prompt</li><li><strong><a>38:38</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 28 Mar 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li><a href="https://www.linkedin.com/in/wirelesslife/">Anthony Bartolo</a></li></ul><p>Recording date: 3/7/2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ai.google/discover/generativeai/">Generative AI</a></li><li><a href="https://www.microsoft.com/en-us/ai">Microsoft services for AI</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-copilot">Microsoft Copilot</a></li><li><a href="https://medium.com/@yar.dobroskok/github-copilot-workspace-new-development-experience-d69857fbd067">GitHub Next | Copilot Workspace</a></li><li><a href="https://code.visualstudio.com/docs/copilot/overview">Visual Studio Code GitHub Copilot overview</a></li><li><a href="https://aka.ms/genai-beginners">Generative AI for Beginners</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:45</a></strong> Introducing Anthony Bartolo</li><li><strong><a>02:48</a></strong> What are you working on in generative AI?</li><li><strong><a>05:46</a></strong> An example of how a power company used Copilot to learn more about their code</li><li><strong><a>09:54</a></strong> What if AI tooling doesn't feel right for me?</li><li><strong><a>11:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:53</a></strong> Should I use generative AI to add security to my projects?</li><li><strong><a>24:19</a></strong> The importance of being specific</li><li><strong><a>29:56</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:56</a></strong> Asking questions to craft a better prompt</li><li><strong><a>38:38</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="39514291" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/4f71bf19-a31e-4138-bd56-5bad87186a61/audio/df317e3f-2e9b-4d4a-acce-8ad19c3f3d24/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 274: What Developers Need To Know About Generative AI</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:09</itunes:duration>
      <itunes:summary>Anthony Bartolo helps explain what the generative AI space is like for developers, how a power company is using AI to learn about their code, what to consider when adding AI to a project, and how to write better prompts to make the best use of AI.</itunes:summary>
      <itunes:subtitle>Anthony Bartolo helps explain what the generative AI space is like for developers, how a power company is using AI to learn about their code, what to consider when adding AI to a project, and how to write better prompts to make the best use of AI.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>274</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a4a1a4a8-9428-483b-9827-ee16c650d96e</guid>
      <title>Episode 273: Preparing for the State of JavaScript Survey Results</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Recording date: Feb 29, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://2022.stateofjs.com/">State of JavaScript Survey</a></li><li><a href="https://svelte.dev/">Svelte • Cybernetically enhanced web apps</a></li><li><a href="https://bun.sh/">Bun — A fast all-in-one JavaScript runtime</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:10</a></strong> Are we asking the right questions of each other?</li><li><strong><a>08:23</a></strong> How I think about surveys</li><li><strong><a>09:38</a></strong> Sponsor: IdeaBlade</li><li><strong><a>10:38</a></strong> Languages vs frameworks</li><li><strong><a>14:34</a></strong> How much does experience factor in?</li><li><strong><a>18:06</a></strong> Sponsor: Ag Grid</li><li><strong><a>19:01</a></strong> Proxy usage and page visibliity API</li><li><strong><a>22:03</a></strong> RxJS and data fetching</li><li><strong><a>26:06</a></strong> JavaScript runtimes</li><li><strong><a>26:59</a></strong> Our final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 21 Mar 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Recording date: Feb 29, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://2022.stateofjs.com/">State of JavaScript Survey</a></li><li><a href="https://svelte.dev/">Svelte • Cybernetically enhanced web apps</a></li><li><a href="https://bun.sh/">Bun — A fast all-in-one JavaScript runtime</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:10</a></strong> Are we asking the right questions of each other?</li><li><strong><a>08:23</a></strong> How I think about surveys</li><li><strong><a>09:38</a></strong> Sponsor: IdeaBlade</li><li><strong><a>10:38</a></strong> Languages vs frameworks</li><li><strong><a>14:34</a></strong> How much does experience factor in?</li><li><strong><a>18:06</a></strong> Sponsor: Ag Grid</li><li><strong><a>19:01</a></strong> Proxy usage and page visibliity API</li><li><strong><a>22:03</a></strong> RxJS and data fetching</li><li><strong><a>26:06</a></strong> JavaScript runtimes</li><li><strong><a>26:59</a></strong> Our final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29315266" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/4592696b-8056-42f4-b317-3d125c307d5a/audio/c795604c-d5ae-4881-8a70-21c2e385d96a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 273: Preparing for the State of JavaScript Survey Results</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:30:32</itunes:duration>
      <itunes:summary>We&apos;re looking at the results from the 2022 State of JavaScript survey to see what happened in the past as we prepare for the 2023 survey results. Topics include langauges vs frameworks, how much experience devs have, proxy usage, the page visibility API, RxJS, JavaScript run times, and data fetching.</itunes:summary>
      <itunes:subtitle>We&apos;re looking at the results from the 2022 State of JavaScript survey to see what happened in the past as we prepare for the 2023 survey results. Topics include langauges vs frameworks, how much experience devs have, proxy usage, the page visibility API, RxJS, JavaScript run times, and data fetching.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>273</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cd3f8274-37a3-4465-b421-c344d26f2d35</guid>
      <title>Episode 272: What If - Axios vs Custom Http</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Recording date: Feb 22, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=jEfqP31cBuI">What if Less Angular Could be More - John’s Video</a></li><li><a href="https://github.com/johnpapa/angular-what-if">John’s What If GitHub repository</a></li><li><a href="https://axios-http.com/docs/interceptors">Axios and http interceptors</a></li><li><a href="https://axios-http.com/">Axios and http</a></li><li><a href="https://angular.io/guide/dependency-injection">Angular Dependency Injection</a></li><li><a href="https://auth0.com/blog/javascript-promises-vs-rxjs-observables/">Promises and RxJS Observables</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch">Fetch API</a></li><li><a href="https://javascript.plainenglish.io/understanding-interceptors-in-react-js-bb0a86cbc5a2">Interceptors in React</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 14 Mar 2024 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Recording date: Feb 22, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=jEfqP31cBuI">What if Less Angular Could be More - John’s Video</a></li><li><a href="https://github.com/johnpapa/angular-what-if">John’s What If GitHub repository</a></li><li><a href="https://axios-http.com/docs/interceptors">Axios and http interceptors</a></li><li><a href="https://axios-http.com/">Axios and http</a></li><li><a href="https://angular.io/guide/dependency-injection">Angular Dependency Injection</a></li><li><a href="https://auth0.com/blog/javascript-promises-vs-rxjs-observables/">Promises and RxJS Observables</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch">Fetch API</a></li><li><a href="https://javascript.plainenglish.io/understanding-interceptors-in-react-js-bb0a86cbc5a2">Interceptors in React</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="33410859" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/1e1b53a1-48f5-48e3-b825-3f5a6539bcf9/audio/9388bd5d-9aa0-4a6e-b6b4-6cb0b3bec5d4/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 272: What If - Axios vs Custom Http</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:34:48</itunes:duration>
      <itunes:summary>John and Ward play a game called What if Angular used Single File Components (SFC) by default? What if Angular used the fetch API or Axios for HTTP requests? What if Angular apps used standard import/exporting of TypeScript modules?</itunes:summary>
      <itunes:subtitle>John and Ward play a game called What if Angular used Single File Components (SFC) by default? What if Angular used the fetch API or Axios for HTTP requests? What if Angular apps used standard import/exporting of TypeScript modules?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>272</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a4242cf0-cf3b-4145-9507-c253872f0acd</guid>
      <title>Episode 271: Should You Learn Container Apps?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Recording date: Feb 15, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://learn.microsoft.com/en-us/azure/container-apps/">Azure Container Apps docs</a></li><li><a href="https://cloud.google.com/kubernetes-engine">Kubernetes</a></li><li><a href="https://learn.microsoft.com/en-us/azure/aks/">Azure Kubernetes</a></li><li><a href="https://cloud.google.com/run/">Google Cloud Run</a></li><li><a href="https://learn.microsoft.com/en-us/azure/container-apps/overview">Overview of Azure Container Apps</a></li><li><a href="https://keda.sh/">KEDA</a></li><li><a href="https://www.docker.com/">Docker</a></li><li><a href="https://docs.dapr.io/">DAPR docs</a></li><li><a href="https://www.freecodecamp.org/news/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b/">Beginner friendly course for containers</a></li><li><a href="https://blog.iron.io/aws-fargate-vs-google-cloud-run/">AWS Fargate vs Google Cloud Run</a></li><li><a href="https://learn.microsoft.com/training/paths/remote-development-vs-code/">Hands-on learning of VS Code Remote and containers without containers</a></li><li><a href="https://thechosen.tv">The Chosen</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> What do you need to know about containers?</li><li><strong><a>01:27</a></strong> What is Kuber Nets?</li><li><strong><a>04:44</a></strong> Can you get your apps in the cloud faster?</li><li><strong><a>09:06</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:09</a></strong> What's required to get started using containers?</li><li><strong><a>16:09</a></strong> What's KEDA?</li><li><strong><a>16:57</a></strong> How much do I need to know about Kubernetes?</li><li><strong><a>20:20</a></strong> Sponsor: IdeaBlade</li><li><strong><a>24:01</a></strong> Can you move out of container apps?</li><li><strong><a>25:39</a></strong> When should you use containers vs Kubernetes?</li><li><strong><a>29:12</a></strong> What costs are there associated?</li><li><strong><a>35:26</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 7 Mar 2024 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Recording date: Feb 15, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://learn.microsoft.com/en-us/azure/container-apps/">Azure Container Apps docs</a></li><li><a href="https://cloud.google.com/kubernetes-engine">Kubernetes</a></li><li><a href="https://learn.microsoft.com/en-us/azure/aks/">Azure Kubernetes</a></li><li><a href="https://cloud.google.com/run/">Google Cloud Run</a></li><li><a href="https://learn.microsoft.com/en-us/azure/container-apps/overview">Overview of Azure Container Apps</a></li><li><a href="https://keda.sh/">KEDA</a></li><li><a href="https://www.docker.com/">Docker</a></li><li><a href="https://docs.dapr.io/">DAPR docs</a></li><li><a href="https://www.freecodecamp.org/news/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b/">Beginner friendly course for containers</a></li><li><a href="https://blog.iron.io/aws-fargate-vs-google-cloud-run/">AWS Fargate vs Google Cloud Run</a></li><li><a href="https://learn.microsoft.com/training/paths/remote-development-vs-code/">Hands-on learning of VS Code Remote and containers without containers</a></li><li><a href="https://thechosen.tv">The Chosen</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> What do you need to know about containers?</li><li><strong><a>01:27</a></strong> What is Kuber Nets?</li><li><strong><a>04:44</a></strong> Can you get your apps in the cloud faster?</li><li><strong><a>09:06</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:09</a></strong> What's required to get started using containers?</li><li><strong><a>16:09</a></strong> What's KEDA?</li><li><strong><a>16:57</a></strong> How much do I need to know about Kubernetes?</li><li><strong><a>20:20</a></strong> Sponsor: IdeaBlade</li><li><strong><a>24:01</a></strong> Can you move out of container apps?</li><li><strong><a>25:39</a></strong> When should you use containers vs Kubernetes?</li><li><strong><a>29:12</a></strong> What costs are there associated?</li><li><strong><a>35:26</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="41325327" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/06d6366a-8dae-466c-a295-0c13e205a42d/audio/fa9ecd58-7ba3-4019-8b65-7225cc34be91/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 271: Should You Learn Container Apps?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:02</itunes:duration>
      <itunes:summary>We chat with Craig about his experiences learning Kubernetes, Azure Containers, why you might consider learning more about container apps, how to get started learning, and some of the costs associated with shipping apps in a container.</itunes:summary>
      <itunes:subtitle>We chat with Craig about his experiences learning Kubernetes, Azure Containers, why you might consider learning more about container apps, how to get started learning, and some of the costs associated with shipping apps in a container.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>271</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b3e236f0-9601-4fc1-95f7-c981cb220c14</guid>
      <title>Episode 270: A Day in the Life of a Software Development University Student</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Madelyn Papa <a href="https://www.linkedin.com/in/madelyn-papa/">LinkedIn</a></li></ul><p>Recording date: Feb 8, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://catalog.siena.edu/preview_program.php?catoid=9&poid=1796">Siena College - Software Development Program</a></li><li><a href="https://react.dev/">React.dev</a></li><li><a href="https://en.wikipedia.org/wiki/Array_(data_structure)">Arrays</a></li><li><a href="https://www.java.com/">Java</a></li><li><a href="https://catalog.siena.edu/preview_program.php?catoid=9&poid=1796">Software Engineering classes</a></li><li><a href="https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html">Unity 3D</a></li><li><a href="https://www.siena.edu/centers-institutes/center-for-international-programs/study-abroad/short-term-and-summer-programs/academic-study-tours/">Siena College Program for Poland Trauma and UX Design</a></li><li><a href="https://www.figma.com/">Figma</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://education.github.com/pack">GitHub Education Developer Pack</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://react.dev/learn/tutorial-tic-tac-toe">React Tic Tac Toe tutorial</a></li><li><a href="https://codesandbox.io/">CodeSandbox</a></li><li><a href="https://apps.apple.com/us/app/gamepigeon/id1124197642">Game Pigeon</a></li><li><a href="https://en.wikipedia.org/wiki/Connect_Four">Connect Four game</a></li><li><a href="https://www.siena.edu/news/story/congratulations-youre-hired-wabi-tv/">Siena College - Top college in NY for finding a job</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Introducing John's favorite guest on the show</li><li><strong><a>01:40</a></strong> What drew you into computer science?</li><li><strong><a>05:19</a></strong> What are you taking now in comp sci?</li><li><strong><a>10:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:32</a></strong> What are they teaching on user experience UX?</li><li><strong><a>14:45</a></strong> Has the course work been solo or team based?</li><li><strong><a>16:21</a></strong> How important is presenting in course work?</li><li><strong><a>20:26</a></strong> What are you doing outside of computers in university?</li><li><strong><a>23:40</a></strong> Is ChatGPT or AI being used at school in computer science?</li><li><strong><a>27:34</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:34</a></strong> What are you building with React?</li><li><strong><a>31:20</a></strong> How are you using Code Sandbox?</li><li><strong><a>32:34</a></strong> What happens next after college?</li><li><strong><a>35:43</a></strong> Has there been resourcing in the job application process?</li><li><strong><a>38:25</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 29 Feb 2024 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Madelyn Papa <a href="https://www.linkedin.com/in/madelyn-papa/">LinkedIn</a></li></ul><p>Recording date: Feb 8, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://catalog.siena.edu/preview_program.php?catoid=9&poid=1796">Siena College - Software Development Program</a></li><li><a href="https://react.dev/">React.dev</a></li><li><a href="https://en.wikipedia.org/wiki/Array_(data_structure)">Arrays</a></li><li><a href="https://www.java.com/">Java</a></li><li><a href="https://catalog.siena.edu/preview_program.php?catoid=9&poid=1796">Software Engineering classes</a></li><li><a href="https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html">Unity 3D</a></li><li><a href="https://www.siena.edu/centers-institutes/center-for-international-programs/study-abroad/short-term-and-summer-programs/academic-study-tours/">Siena College Program for Poland Trauma and UX Design</a></li><li><a href="https://www.figma.com/">Figma</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://education.github.com/pack">GitHub Education Developer Pack</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://react.dev/learn/tutorial-tic-tac-toe">React Tic Tac Toe tutorial</a></li><li><a href="https://codesandbox.io/">CodeSandbox</a></li><li><a href="https://apps.apple.com/us/app/gamepigeon/id1124197642">Game Pigeon</a></li><li><a href="https://en.wikipedia.org/wiki/Connect_Four">Connect Four game</a></li><li><a href="https://www.siena.edu/news/story/congratulations-youre-hired-wabi-tv/">Siena College - Top college in NY for finding a job</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Introducing John's favorite guest on the show</li><li><strong><a>01:40</a></strong> What drew you into computer science?</li><li><strong><a>05:19</a></strong> What are you taking now in comp sci?</li><li><strong><a>10:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:32</a></strong> What are they teaching on user experience UX?</li><li><strong><a>14:45</a></strong> Has the course work been solo or team based?</li><li><strong><a>16:21</a></strong> How important is presenting in course work?</li><li><strong><a>20:26</a></strong> What are you doing outside of computers in university?</li><li><strong><a>23:40</a></strong> Is ChatGPT or AI being used at school in computer science?</li><li><strong><a>27:34</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:34</a></strong> What are you building with React?</li><li><strong><a>31:20</a></strong> How are you using Code Sandbox?</li><li><strong><a>32:34</a></strong> What happens next after college?</li><li><strong><a>35:43</a></strong> Has there been resourcing in the job application process?</li><li><strong><a>38:25</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="42093343" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ba801dd1-35f6-41a4-a9c3-7a8b2664bf3b/audio/08a95991-3379-4b96-b09c-39ffdc01a06f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 270: A Day in the Life of a Software Development University Student</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:50</itunes:duration>
      <itunes:summary>We&apos;re joined by Madelyn Papa to talk about her experience in university while studying software development and computer science, what she&apos;s learning about UX, the impact of ChatGPT, React, applying for jobs, and the importance of communication.</itunes:summary>
      <itunes:subtitle>We&apos;re joined by Madelyn Papa to talk about her experience in university while studying software development and computer science, what she&apos;s learning about UX, the impact of ChatGPT, React, applying for jobs, and the importance of communication.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>270</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0dde8529-ba72-4f5c-9974-919e13af5a06</guid>
      <title>Episode 269: Taking Your Own Path to Being a Cloud Native Developer</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Gwyneth Pena-Siguenza <a href="URL">@Twitter</a></li></ul><p>Recording date: Feb 1, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/madebygps">Gwyneth Pena-Siguenza on YouTube</a></li><li><a href="http://learntocloud.guide">Learn to cloud</a></li><li><a href="https://www.youtube.com/watch?v=GNCtOgPwAvg">Do More with AI and GitHub Copilot, keynote at All Things Open by Gwyneth</a></li><li><a href="https://www.allthingsopen.org/">All Things Open conference</a></li><li><a href="https://github.com/madebygps">Gwyn’s github</a></li><li><a href="https://github.com/features/copilot?utm_source=devcom-homepage&utm_medium=web&utm_id=github-copilot&utm_campaign=2024q3-em-MSFT-CopilotTrialSignup-Devcom-homepage">GitHub Copilot</a></li><li><a href="https://developer.microsoft.com/">Microsoft Developer</a></li><li><a href="https://www.youtube.com/watch?v=vWerXJrNw2g">From Zero to Cloud Engineer in 6 months</a></li><li><a href="https://en.wikipedia.org/wiki/Sandy_Hook_Elementary_School_shooting">Sandy Hook Elementary School Shooting</a></li><li><a href="https://www.amazon.com/The-Phoenix-Project-audiobook/dp/B00VATFAMI/ref=sr_1_1?keywords=the+phoenix+project&qid=1706819938&sr=8-1">The Phoenix Project book</a></li><li><a href="https://github.com/microsoft/semantic-kernel">Semantic Kernel</a></li><li><a href="https://www.thriftbooks.com/w/learning-how-to-learn-how-to-succeed-in-school-without-spending-all-your-time-studying-a-guide-for-kids-and-teens_barbara-oakley/18593537/item/36281609/">Learning How To Learn, by Barbara Oakley</a></li><li><a href="https://thewoobles.com/">The Woobles - crochet kits for beginners</a></li><li><a href="https://youtu.be/Ab4MsGoCjSs?t=52">Express Yourself: “It’s not what you look like when you’re doin’ what your doin’”</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Are you a YouTuber?</li><li><strong><a>01:51</a></strong> Introducing Gwyneth Pena-Siguenza</li><li><strong><a>07:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:28</a></strong> What was your journey into tech?</li><li><strong><a>13:40</a></strong> How did you feel joining a professional tech jon?</li><li><strong><a>19:09</a></strong> What kind of tech is interesting you?</li><li><strong><a>21:43</a></strong> What are problems you enjoy trying to solve?</li><li><strong><a>24:23</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:22</a></strong> What are some interesting ways to get a new job in 2024?</li><li><strong><a>29:03</a></strong> What are people stumbling on in cloud engineering?</li><li><strong><a>31:08</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 22 Feb 2024 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Gwyneth Pena-Siguenza <a href="URL">@Twitter</a></li></ul><p>Recording date: Feb 1, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/madebygps">Gwyneth Pena-Siguenza on YouTube</a></li><li><a href="http://learntocloud.guide">Learn to cloud</a></li><li><a href="https://www.youtube.com/watch?v=GNCtOgPwAvg">Do More with AI and GitHub Copilot, keynote at All Things Open by Gwyneth</a></li><li><a href="https://www.allthingsopen.org/">All Things Open conference</a></li><li><a href="https://github.com/madebygps">Gwyn’s github</a></li><li><a href="https://github.com/features/copilot?utm_source=devcom-homepage&utm_medium=web&utm_id=github-copilot&utm_campaign=2024q3-em-MSFT-CopilotTrialSignup-Devcom-homepage">GitHub Copilot</a></li><li><a href="https://developer.microsoft.com/">Microsoft Developer</a></li><li><a href="https://www.youtube.com/watch?v=vWerXJrNw2g">From Zero to Cloud Engineer in 6 months</a></li><li><a href="https://en.wikipedia.org/wiki/Sandy_Hook_Elementary_School_shooting">Sandy Hook Elementary School Shooting</a></li><li><a href="https://www.amazon.com/The-Phoenix-Project-audiobook/dp/B00VATFAMI/ref=sr_1_1?keywords=the+phoenix+project&qid=1706819938&sr=8-1">The Phoenix Project book</a></li><li><a href="https://github.com/microsoft/semantic-kernel">Semantic Kernel</a></li><li><a href="https://www.thriftbooks.com/w/learning-how-to-learn-how-to-succeed-in-school-without-spending-all-your-time-studying-a-guide-for-kids-and-teens_barbara-oakley/18593537/item/36281609/">Learning How To Learn, by Barbara Oakley</a></li><li><a href="https://thewoobles.com/">The Woobles - crochet kits for beginners</a></li><li><a href="https://youtu.be/Ab4MsGoCjSs?t=52">Express Yourself: “It’s not what you look like when you’re doin’ what your doin’”</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Are you a YouTuber?</li><li><strong><a>01:51</a></strong> Introducing Gwyneth Pena-Siguenza</li><li><strong><a>07:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:28</a></strong> What was your journey into tech?</li><li><strong><a>13:40</a></strong> How did you feel joining a professional tech jon?</li><li><strong><a>19:09</a></strong> What kind of tech is interesting you?</li><li><strong><a>21:43</a></strong> What are problems you enjoy trying to solve?</li><li><strong><a>24:23</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:22</a></strong> What are some interesting ways to get a new job in 2024?</li><li><strong><a>29:03</a></strong> What are people stumbling on in cloud engineering?</li><li><strong><a>31:08</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="35882387" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d9dafdcf-f4bf-417d-9e43-db2c67eab80b/audio/af36c92d-5535-474a-ace5-55c218855c6a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 269: Taking Your Own Path to Being a Cloud Native Developer</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:22</itunes:duration>
      <itunes:summary>Gwyneth Pena-Siguenza talks about their path to becoming a cloud engineer, how it felt at their first professional tech job, the problems they enjoy solving, and what kinds of things people are stumbling on in cloud engineering.</itunes:summary>
      <itunes:subtitle>Gwyneth Pena-Siguenza talks about their path to becoming a cloud engineer, how it felt at their first professional tech job, the problems they enjoy solving, and what kinds of things people are stumbling on in cloud engineering.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>269</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2c10793d-5b57-491b-83de-932536b8dfd6</guid>
      <title>Episode 268: Democratizing AI or AI for Everyone with Lee Stott</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Lee Stott <a href="https://twitter.com/lee_stott">@lee_stott</a></li></ul><p>Recording date: Jan 25, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.linkedin.com/in/leestott/">Lee Stott on LinkedIn</a></li><li><a href="https://www.ucl.ac.uk/">University College of London</a></li><li><a href="https://profiles.ucl.ac.uk/84546-lee-jonathan-stott">Lee Stott, Honorary Associate Professor in Teaching at UCL</a></li><li><a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/how-to-build-ai-with-and-for-everyone-in-your-organization">Democritizing AI</a></li><li><a href="https://512pixels.net/2017/01/iphone-a-decades-worth-of-impact/">iPhone’s decade worth of impact</a></li><li><a href="https://time.com/6310115/ai-revolution-reshape-the-world/">AI Revolution</a></li><li><a href="https://www.npr.org/sections/money/2023/05/09/1174933574/what-if-ai-could-rebuild-the-middle-class">What if AI Could Rebuild the Middle Class</a></li><li><a href="https://www.techradar.com/computing/artificial-intelligence/what-is-the-rabbit-r1">What is the Rabbit R1 device?</a></li><li><a href="https://www.techradar.com/computing/the-rabbit-r1-is-an-ai-powered-sidekick-thats-like-a-future-version-of-siri">Rabbit r1 is an AI-powered sidekick that’s like a future version of Siri</a></li><li><a href="https://openai.com/blog/best-practices-for-deploying-language-models">Best practices for deploying language models</a></li><li><a href="https://www.microsoft.com/research/publication/phi-2-the-surprising-power-of-small-language-models/">Small Language Models</a></li><li><a href="https://github.com/microsoft/semantic-kernel">Semantic Kernel</a></li><li><a href="https://www.langchain.com/">LangChain</a></li><li><a href="https://github.com/microsoft/SemanticKernelCookBook">Semantic Kernel Cookbook</a></li><li><a href="http://aka.ms/faculty">Educator Developer Blog</a></li><li><a href="http://aka.ms/learn">Microsoft Learn</a></li><li><a href="http://aka.ms/student-hub">Microsoft Student Resources</a></li><li><a href="https://www.infoworld.com/article/3712283/azure-ai-studio-a-nearly-complete-toolbox-for-ai-development.html">Azure AI Studio</a></li><li><a href="https://basecamp.com/shapeup">BaseCamp’s “Shape Up” methodology for defining, choosing and “estimating” projects</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:43</a></strong> Introducing Lee Stott</li><li><strong><a>03:37</a></strong> What does Democratizing AI really mean?</li><li><strong><a>10:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:48</a></strong> When something is truly available to everyone, that's when you've democratized it</li><li><strong><a>20:05</a></strong> Who is the target audience for AI in 2024?</li><li><strong><a>27:08</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:06</a></strong> What AI tools does Lee Stott think are worth checking out?</li><li><strong><a>35:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 15 Feb 2024 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li>Lee Stott <a href="https://twitter.com/lee_stott">@lee_stott</a></li></ul><p>Recording date: Jan 25, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.linkedin.com/in/leestott/">Lee Stott on LinkedIn</a></li><li><a href="https://www.ucl.ac.uk/">University College of London</a></li><li><a href="https://profiles.ucl.ac.uk/84546-lee-jonathan-stott">Lee Stott, Honorary Associate Professor in Teaching at UCL</a></li><li><a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/how-to-build-ai-with-and-for-everyone-in-your-organization">Democritizing AI</a></li><li><a href="https://512pixels.net/2017/01/iphone-a-decades-worth-of-impact/">iPhone’s decade worth of impact</a></li><li><a href="https://time.com/6310115/ai-revolution-reshape-the-world/">AI Revolution</a></li><li><a href="https://www.npr.org/sections/money/2023/05/09/1174933574/what-if-ai-could-rebuild-the-middle-class">What if AI Could Rebuild the Middle Class</a></li><li><a href="https://www.techradar.com/computing/artificial-intelligence/what-is-the-rabbit-r1">What is the Rabbit R1 device?</a></li><li><a href="https://www.techradar.com/computing/the-rabbit-r1-is-an-ai-powered-sidekick-thats-like-a-future-version-of-siri">Rabbit r1 is an AI-powered sidekick that’s like a future version of Siri</a></li><li><a href="https://openai.com/blog/best-practices-for-deploying-language-models">Best practices for deploying language models</a></li><li><a href="https://www.microsoft.com/research/publication/phi-2-the-surprising-power-of-small-language-models/">Small Language Models</a></li><li><a href="https://github.com/microsoft/semantic-kernel">Semantic Kernel</a></li><li><a href="https://www.langchain.com/">LangChain</a></li><li><a href="https://github.com/microsoft/SemanticKernelCookBook">Semantic Kernel Cookbook</a></li><li><a href="http://aka.ms/faculty">Educator Developer Blog</a></li><li><a href="http://aka.ms/learn">Microsoft Learn</a></li><li><a href="http://aka.ms/student-hub">Microsoft Student Resources</a></li><li><a href="https://www.infoworld.com/article/3712283/azure-ai-studio-a-nearly-complete-toolbox-for-ai-development.html">Azure AI Studio</a></li><li><a href="https://basecamp.com/shapeup">BaseCamp’s “Shape Up” methodology for defining, choosing and “estimating” projects</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:43</a></strong> Introducing Lee Stott</li><li><strong><a>03:37</a></strong> What does Democratizing AI really mean?</li><li><strong><a>10:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:48</a></strong> When something is truly available to everyone, that's when you've democratized it</li><li><strong><a>20:05</a></strong> Who is the target audience for AI in 2024?</li><li><strong><a>27:08</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:06</a></strong> What AI tools does Lee Stott think are worth checking out?</li><li><strong><a>35:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="42120700" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/26fc9e99-5efe-4048-aa2f-ecf3dadfbfd4/audio/67cd35da-7704-4784-82bf-c668443d42d2/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 268: Democratizing AI or AI for Everyone with Lee Stott</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:52</itunes:duration>
      <itunes:summary>Lee Stott talks with us about how AI is a democratizing technology, the challenges in making sure AI is used responsibly, who the target audience is for AI, and the AI tools Lee Stott thinks are worth watching.</itunes:summary>
      <itunes:subtitle>Lee Stott talks with us about how AI is a democratizing technology, the challenges in making sure AI is used responsibly, who the target audience is for AI, and the AI tools Lee Stott thinks are worth watching.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>268</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3d03ab23-a824-4d16-8a23-059891356027</guid>
      <title>Episode 267: Business Strategy for Developers</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Recording date: Jan 18, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.quotespedia.org/authors/a/african-proverbs/if-you-want-to-go-fast-go-alone-if-you-want-to-go-far-go-together-african-proverb/">Want to go fast go alone. If you want to go far, go together</a></li><li><a href="https://www.infotech.com/sem/lp2/build-an-it-succession-plan?_bt=81982460413999&utm_term=sample%20succession%20plan%20template&utm_source=microsoft&utm_medium=CPC&msclkid=26d2f9df50011685895e9c76ddeb656a&utm_campaign=IT%20Succession%20Plan&utm_content=IT%20Succession%20Plan">Build an IT Succession Plan</a></li><li><a href="https://ng-conf.org/workshops/">Angular workshops at ngConf 2024</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Is business strategy fun? Boring?</li><li><strong><a>03:42</a></strong> Bad things happen when I'm doing something the business doesn't want</li><li><strong><a>06:39</a></strong> How do you shift your own thinking around the business or customer goal?</li><li><strong><a>11:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:51</a></strong> What would happen if you didn't finish what you're working on?</li><li><strong><a>22:24</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:26</a></strong> What is your succession plan for your role at the business?</li><li><strong><a>28:37</a></strong> If you want to fast, go alone. If you want to go far, go together</li><li><strong><a>33:44</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 8 Feb 2024 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Recording date: Jan 18, 2024</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.quotespedia.org/authors/a/african-proverbs/if-you-want-to-go-fast-go-alone-if-you-want-to-go-far-go-together-african-proverb/">Want to go fast go alone. If you want to go far, go together</a></li><li><a href="https://www.infotech.com/sem/lp2/build-an-it-succession-plan?_bt=81982460413999&utm_term=sample%20succession%20plan%20template&utm_source=microsoft&utm_medium=CPC&msclkid=26d2f9df50011685895e9c76ddeb656a&utm_campaign=IT%20Succession%20Plan&utm_content=IT%20Succession%20Plan">Build an IT Succession Plan</a></li><li><a href="https://ng-conf.org/workshops/">Angular workshops at ngConf 2024</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Is business strategy fun? Boring?</li><li><strong><a>03:42</a></strong> Bad things happen when I'm doing something the business doesn't want</li><li><strong><a>06:39</a></strong> How do you shift your own thinking around the business or customer goal?</li><li><strong><a>11:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:51</a></strong> What would happen if you didn't finish what you're working on?</li><li><strong><a>22:24</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:26</a></strong> What is your succession plan for your role at the business?</li><li><strong><a>28:37</a></strong> If you want to fast, go alone. If you want to go far, go together</li><li><strong><a>33:44</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36545338" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/58687fff-cafa-4251-ba93-149477df8bf7/audio/656cc5e2-abe8-453b-bdc7-9c1695d340c8/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 267: Business Strategy for Developers</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:03</itunes:duration>
      <itunes:summary>Do you think about what your strategy is in your role either as an employee or as a business owner? How do you know when to focus on what&apos;s in front of you vs other shiny objects you could be working on? And when is it best to work solo on an idea, and when should you bring in collaborators or teammates?</itunes:summary>
      <itunes:subtitle>Do you think about what your strategy is in your role either as an employee or as a business owner? How do you know when to focus on what&apos;s in front of you vs other shiny objects you could be working on? And when is it best to work solo on an idea, and when should you bring in collaborators or teammates?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>267</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">416424b3-198c-42e1-8db3-d6d408e3e1c6</guid>
      <title>Episode 266: Why You Should Get CS Degree</title>
      <description><![CDATA[<p>Madison Kanna returns to talk about the benefits of a computer science degree, what bootcamps can offer, and the benefit of being around others learning in a similar direction.</p><p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li><a href="https://twitter.com/Madisonkanna">Madison Kanna on Twitter</a></li></ul><p>Recording date: Dec 21, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/Madisonkanna/status/1722653451665174842">Do You Need a CS Degree to be a Developer? (Madison Kanna on YouTube)</a></li><li><a href="https://www.youtube.com/watch?v=ScXijKVWz2k">Madison Kanna on YouTube</a></li><li><a href="https://www.madisonkanna.com/codebookclub/">Madison Kanna’s code book club</a></li><li><a href="https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/">Design Patterns: Elements of Reusable Object-oriented Software</a></li><li><a href="https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?crid=25EXZLFPPZG5L&keywords=cracking+the+coding+interview&qid=1703191096">Cracking the Coding Interview</a></li><li><a href="https://exercism.org/tracks/javascript">Exercism JavaScript Track</a></li><li><a href="https://www.imdb.com/title/tt0070047/">The Exorcist on IMDB</a></li><li><a href="https://flatironschool.com/welcome-to-flatiron-school/software-engineering/">The Flat Iron Bootcamp</a></li><li><a href="https://info.codingdojo.com/online/coding-bootcamp-l">Coding Dojo</a></li><li><a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/">FreeCodeCamp - introduction to JavaScript</a></li><li><a href="https://teachyourselfcs.com/">Teach Yourself Computer Science</a></li><li><a href="https://mvp.microsoft.com/studentambassadors">Microsoft Learn Student Ambassadors program</a></li><li><a href="https://resilient-management.com/">Resilient Management</a></li><li><a href="https://calnewport.com/writing/">Deep Work</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:54</a></strong> Introducing Madison Kanna</li><li><strong><a>02:06</a></strong> What's the state of books and code book clubs in 2024?</li><li><strong><a>04:49</a></strong> What is Exercism JavaScript style programming?</li><li><strong><a>07:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:10</a></strong> How were CS degrees viewed when you started programming?</li><li><strong><a>11:00</a></strong> What was the biggest value from self studying in programming?</li><li><strong><a>17:41</a></strong> Can you do formal education and more informal education in programming?</li><li><strong><a>29:27</a></strong> Wanting to be around like minded people learning in a similar direction</li><li><strong><a>35:20</a></strong> Sponsor: IdeaBlade</li><li><strong><a>36:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 1 Feb 2024 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Madison Kanna returns to talk about the benefits of a computer science degree, what bootcamps can offer, and the benefit of being around others learning in a similar direction.</p><p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li><a href="https://twitter.com/Madisonkanna">Madison Kanna on Twitter</a></li></ul><p>Recording date: Dec 21, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/Madisonkanna/status/1722653451665174842">Do You Need a CS Degree to be a Developer? (Madison Kanna on YouTube)</a></li><li><a href="https://www.youtube.com/watch?v=ScXijKVWz2k">Madison Kanna on YouTube</a></li><li><a href="https://www.madisonkanna.com/codebookclub/">Madison Kanna’s code book club</a></li><li><a href="https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/">Design Patterns: Elements of Reusable Object-oriented Software</a></li><li><a href="https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?crid=25EXZLFPPZG5L&keywords=cracking+the+coding+interview&qid=1703191096">Cracking the Coding Interview</a></li><li><a href="https://exercism.org/tracks/javascript">Exercism JavaScript Track</a></li><li><a href="https://www.imdb.com/title/tt0070047/">The Exorcist on IMDB</a></li><li><a href="https://flatironschool.com/welcome-to-flatiron-school/software-engineering/">The Flat Iron Bootcamp</a></li><li><a href="https://info.codingdojo.com/online/coding-bootcamp-l">Coding Dojo</a></li><li><a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/">FreeCodeCamp - introduction to JavaScript</a></li><li><a href="https://teachyourselfcs.com/">Teach Yourself Computer Science</a></li><li><a href="https://mvp.microsoft.com/studentambassadors">Microsoft Learn Student Ambassadors program</a></li><li><a href="https://resilient-management.com/">Resilient Management</a></li><li><a href="https://calnewport.com/writing/">Deep Work</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:54</a></strong> Introducing Madison Kanna</li><li><strong><a>02:06</a></strong> What's the state of books and code book clubs in 2024?</li><li><strong><a>04:49</a></strong> What is Exercism JavaScript style programming?</li><li><strong><a>07:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:10</a></strong> How were CS degrees viewed when you started programming?</li><li><strong><a>11:00</a></strong> What was the biggest value from self studying in programming?</li><li><strong><a>17:41</a></strong> Can you do formal education and more informal education in programming?</li><li><strong><a>29:27</a></strong> Wanting to be around like minded people learning in a similar direction</li><li><strong><a>35:20</a></strong> Sponsor: IdeaBlade</li><li><strong><a>36:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="42757104" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/83c299b1-fb56-4532-9adf-2516950e09f9/audio/2810d5fb-8fbd-49f3-b078-3e6a85db17f8/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 266: Why You Should Get CS Degree</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:32</itunes:duration>
      <itunes:summary>Madison Kanna returns to talk about the benefits of a computer science degree, what bootcamps can offer, and the benefit of being around others learning in a similar direction.</itunes:summary>
      <itunes:subtitle>Madison Kanna returns to talk about the benefits of a computer science degree, what bootcamps can offer, and the benefit of being around others learning in a similar direction.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>266</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">bcdc3189-f45c-4fe9-9c38-2f4577005b11</guid>
      <title>Episode 265: 2023 in Review</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Recording date: Dec 14, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/ChatGPT">ChatGPT released</a></li><li><a href="https://www.bing.com/images/create?FORM=IRPGEN">Bing Image generation</a></li><li><a href="https://builtin.com/artificial-intelligence/ai-hallucination#:~:text=An%20AI%20hallucination%20is%20when%20a%20generative%20AI,producing%20content%20that%20is%20wrong%20or%20even%20harmful">AI Hallucination</a></li><li><a href="https://www.microsoft.com/en-us/ai/responsible-ai">Responsible AI</a></li><li><a href="https://www.youtube.com/watch?v=5juc9lUXmXc&t=4s">Great Ezra Klein podcast on the state of AI in 2023 and where it is going</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://www.scrum.org/resources/blog/scrum-dead-and-other-scrum-myths">Is Scrum dead?</a></li><li><a href="https://en.wikipedia.org/wiki/Zeitgeist">Zeitgeist</a></li><li><a href="https://dev.to/aspittel/what-is-a-web-framework-and-why-should-i-use-one-38c0#:~:text=Web%20frameworks%20help%20us%20achieve%20structure%20in%20our,can%20focus%20on%20features%20rather%20than%20configuration%20details">Why use a web framework</a></li><li><a href="https://www.theguardian.com/technology/2023/jul/22/sag-aftra-wga-strike-artificial-intelligence">Bargaining for our very existence</a></li><li><a href="https://www.youtube.com/watch?v=XsbMNWW-hdY">Why hasn’t TDD Taken Over the World?” - by Dave Farley</a></li><li></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>02:08</a></strong> AI had a big coming out</li><li><strong><a>10:30</a></strong> Ways to deal with hallucinations</li><li><strong><a>14:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>15:01</a></strong> Growing discontent with testing</li><li><strong><a>19:37</a></strong> What processes do we need to challenge?</li><li><strong><a>23:19</a></strong> Sponsor: IdeaBlade</li><li><strong><a>24:17</a></strong> The job market</li><li><strong><a>29:54</a></strong> Where's crypto and blockchains?</li><li><strong><a>31:47</a></strong> In person conferences</li><li><strong><a>35:33</a></strong> Are we moving back to the office?</li><li><strong><a>39:48</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 25 Jan 2024 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Recording date: Dec 14, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/ChatGPT">ChatGPT released</a></li><li><a href="https://www.bing.com/images/create?FORM=IRPGEN">Bing Image generation</a></li><li><a href="https://builtin.com/artificial-intelligence/ai-hallucination#:~:text=An%20AI%20hallucination%20is%20when%20a%20generative%20AI,producing%20content%20that%20is%20wrong%20or%20even%20harmful">AI Hallucination</a></li><li><a href="https://www.microsoft.com/en-us/ai/responsible-ai">Responsible AI</a></li><li><a href="https://www.youtube.com/watch?v=5juc9lUXmXc&t=4s">Great Ezra Klein podcast on the state of AI in 2023 and where it is going</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://www.scrum.org/resources/blog/scrum-dead-and-other-scrum-myths">Is Scrum dead?</a></li><li><a href="https://en.wikipedia.org/wiki/Zeitgeist">Zeitgeist</a></li><li><a href="https://dev.to/aspittel/what-is-a-web-framework-and-why-should-i-use-one-38c0#:~:text=Web%20frameworks%20help%20us%20achieve%20structure%20in%20our,can%20focus%20on%20features%20rather%20than%20configuration%20details">Why use a web framework</a></li><li><a href="https://www.theguardian.com/technology/2023/jul/22/sag-aftra-wga-strike-artificial-intelligence">Bargaining for our very existence</a></li><li><a href="https://www.youtube.com/watch?v=XsbMNWW-hdY">Why hasn’t TDD Taken Over the World?” - by Dave Farley</a></li><li></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>02:08</a></strong> AI had a big coming out</li><li><strong><a>10:30</a></strong> Ways to deal with hallucinations</li><li><strong><a>14:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>15:01</a></strong> Growing discontent with testing</li><li><strong><a>19:37</a></strong> What processes do we need to challenge?</li><li><strong><a>23:19</a></strong> Sponsor: IdeaBlade</li><li><strong><a>24:17</a></strong> The job market</li><li><strong><a>29:54</a></strong> Where's crypto and blockchains?</li><li><strong><a>31:47</a></strong> In person conferences</li><li><strong><a>35:33</a></strong> Are we moving back to the office?</li><li><strong><a>39:48</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="43123385" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c90872b6-9371-4256-8e08-b9e5d03646db/audio/2e29c809-5cd5-4234-ba3a-3312883d63c9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 265: 2023 in Review</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:55</itunes:duration>
      <itunes:summary>What impacted developers most in 2023? AI? The job market? Challenges with testing? Moving back to the office? Crypto and blockchain? We&apos;re reviewing some of our top stories of 2023.</itunes:summary>
      <itunes:subtitle>What impacted developers most in 2023? AI? The job market? Challenges with testing? Moving back to the office? Crypto and blockchain? We&apos;re reviewing some of our top stories of 2023.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>265</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d850bff8-67b5-4599-a426-cf6de5edb119</guid>
      <title>Episode 264: What If You Were The Boss?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Recording date: 12/07/2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Welcome</li><li><strong><a>01:22</a></strong> When Ward changed from consultant to owner manager?</li><li><strong><a>08:36</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:40</a></strong> What's an example of an excuse developers give?</li><li><strong><a>12:34</a></strong> How do you interpret answers to the problem you're trying to solve?</li><li><strong><a>16:22</a></strong> Meet the user</li><li><strong><a>20:51</a></strong> Break down the problem and chip away at it</li><li><strong><a>24:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:20</a></strong> How does a developer have time for it all?</li><li><strong><a>40:04</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 18 Jan 2024 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Recording date: 12/07/2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Welcome</li><li><strong><a>01:22</a></strong> When Ward changed from consultant to owner manager?</li><li><strong><a>08:36</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:40</a></strong> What's an example of an excuse developers give?</li><li><strong><a>12:34</a></strong> How do you interpret answers to the problem you're trying to solve?</li><li><strong><a>16:22</a></strong> Meet the user</li><li><strong><a>20:51</a></strong> Break down the problem and chip away at it</li><li><strong><a>24:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:20</a></strong> How does a developer have time for it all?</li><li><strong><a>40:04</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="42240150" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/6a6db7bc-8d1e-4267-b4da-7660a806fe9e/audio/f7437708-4d9f-4e13-bf23-95a817ce659d/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 264: What If You Were The Boss?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:59</itunes:duration>
      <itunes:summary>Ward Bell talks about his experience moving from the developer side of the table to the owner / manager side of the table, how he learned to translate developer speak, tips for developers when working with stake holders, and how to handle poor requirement specs for a job.</itunes:summary>
      <itunes:subtitle>Ward Bell talks about his experience moving from the developer side of the table to the owner / manager side of the table, how he learned to translate developer speak, tips for developers when working with stake holders, and how to handle poor requirement specs for a job.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>264</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9566e677-c586-4a9b-a5c1-b5da39986dab</guid>
      <title>Episode 263: Stories Every Developer Can Relate To</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Chris Woodruff <a href="https://twitter.com/cwoodruff">@cwoodruff</a></li></ul><p>Recording date: Nov 30, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://mvp.microsoft.com/mvp">The Microsoft MVP program</a></li><li><a href="https://aspinsiders.com/">ASP Insiders</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/entity-framework">Learning the Entity Framework</a></li><li><a href="https://dotnet.microsoft.com/en-us/download/dotnet/8.0">.NET 8</a></li><li><a href="https://learn.microsoft.com/en-us/ef/core/performance/efficient-querying">Efficient querying with Entity Framework</a></li><li><a href="https://www.youtube.com/watch?v=A7nV0xF5vYg">Video showing how to use GitHub Copilot with Entity Framework</a></li><li><a href="https://sensecurity.io/blog/time-hacking-the-scotty-principle">The Scotty Principle</a></li><li><a href="https://www.themuse.com/advice/scotty-principle-star-trek-to-do-list">Using the Scotty principle to Crush your To-Do List</a></li><li><a href="https://www.amazon.com/Fundamentals-Software-Architecture-Comprehensive-Characteristics/dp/1492043451">Fundamentals of Software Architecture: An Engineering Approach</a></li><li><a href="https://en.wikipedia.org/wiki/Star_Trek:_Strange_New_Worlds">Strange New Worlds: Star Trek</a></li><li><a href="https://github.com/cwoodruff">Chris Woodruff on GitHub</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Welcome</li><li><strong><a>01:05</a></strong> Introducing Chris Woodruff</li><li><strong><a>02:34</a></strong> What is a Microsoft MVP?</li><li><strong><a>06:03</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:09</a></strong> Learning how to be a data detective</li><li><strong><a>17:12</a></strong> Learning the Scotty Principle</li><li><strong><a>23:12</a></strong> Sponsor: Ideablade</li><li><strong><a>24:15</a></strong> Dealing with uncertainty in projects</li><li><strong><a>29:14</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 14 Dec 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Chris Woodruff <a href="https://twitter.com/cwoodruff">@cwoodruff</a></li></ul><p>Recording date: Nov 30, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://mvp.microsoft.com/mvp">The Microsoft MVP program</a></li><li><a href="https://aspinsiders.com/">ASP Insiders</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/entity-framework">Learning the Entity Framework</a></li><li><a href="https://dotnet.microsoft.com/en-us/download/dotnet/8.0">.NET 8</a></li><li><a href="https://learn.microsoft.com/en-us/ef/core/performance/efficient-querying">Efficient querying with Entity Framework</a></li><li><a href="https://www.youtube.com/watch?v=A7nV0xF5vYg">Video showing how to use GitHub Copilot with Entity Framework</a></li><li><a href="https://sensecurity.io/blog/time-hacking-the-scotty-principle">The Scotty Principle</a></li><li><a href="https://www.themuse.com/advice/scotty-principle-star-trek-to-do-list">Using the Scotty principle to Crush your To-Do List</a></li><li><a href="https://www.amazon.com/Fundamentals-Software-Architecture-Comprehensive-Characteristics/dp/1492043451">Fundamentals of Software Architecture: An Engineering Approach</a></li><li><a href="https://en.wikipedia.org/wiki/Star_Trek:_Strange_New_Worlds">Strange New Worlds: Star Trek</a></li><li><a href="https://github.com/cwoodruff">Chris Woodruff on GitHub</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Welcome</li><li><strong><a>01:05</a></strong> Introducing Chris Woodruff</li><li><strong><a>02:34</a></strong> What is a Microsoft MVP?</li><li><strong><a>06:03</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:09</a></strong> Learning how to be a data detective</li><li><strong><a>17:12</a></strong> Learning the Scotty Principle</li><li><strong><a>23:12</a></strong> Sponsor: Ideablade</li><li><strong><a>24:15</a></strong> Dealing with uncertainty in projects</li><li><strong><a>29:14</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32100023" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c7c9313e-1224-4349-b529-6a28c734ef46/audio/26836e31-f550-48ad-897d-f568f43cd0f0/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 263: Stories Every Developer Can Relate To</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:33:26</itunes:duration>
      <itunes:summary>Chris Woodruff talks about some of his experiences that have helped him in software development like learning how to be a data detective, learning to estimate with the Scott Principle, and dealing with uncertainty in projects.</itunes:summary>
      <itunes:subtitle>Chris Woodruff talks about some of his experiences that have helped him in software development like learning how to be a data detective, learning to estimate with the Scott Principle, and dealing with uncertainty in projects.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>263</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c90ea847-21f5-4857-accb-5a0f67d494cc</guid>
      <title>Episode 262: 0 to Web Developer with Jasmine Greenaway</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Jasmine Greenaway <a href="https://twitter.com/paladique">@paladique</a></li></ul><p>Recording date: 11/15/2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.linkedin.com/in/jasminegreenaway/">Jasmine Greenaway on LinkedIn</a></li><li><a href="https://github.com/paladique">Jasmine Greenaway on GitHub</a></li><li><a href="https://www.perl.org/">Perl</a></li><li><a href="https://en.wikipedia.org/wiki/Live_coding">Live coding</a></li><li><a href="https://blog.hubspot.com/website/website-development">Beginner’s Guide to Web Development</a></li><li><a href="https://replit.com/">Replit</a></li><li><a href="https://www.amazon.com/Fundamentals-Self-Taught-Programmers-engineering-exhaustive/dp/180181211X">Fundamentals for Self Taught Programmers</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>02:11</a></strong> Introducing Jasmine Greenaway</li><li><strong><a>05:32</a></strong> What sticks out to you on your learning journey into coding?</li><li><strong><a>08:15</a></strong> How did you get into teaching?</li><li><strong><a>10:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:50</a></strong> Do you remember your first time in front of a classroom?</li><li><strong><a>15:58</a></strong> Are there common themes in people wanting to learn to code?</li><li><strong><a>18:11</a></strong> Sponsor: Narwhal</li><li><strong><a>18:44</a></strong> How do you know when to give an answers vs ask more questions?</li><li><strong><a>21:45</a></strong> What are some good starting points with web development?</li><li><strong><a>24:04</a></strong> How has AI effected teaching?</li><li><strong><a>28:21</a></strong> How does teaching intersect with developer relations at Microsoft?</li><li><strong><a>30:24</a></strong> Writing a book called Fundamentals for Self Taught Programmers</li><li><strong><a>32:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 7 Dec 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Jasmine Greenaway <a href="https://twitter.com/paladique">@paladique</a></li></ul><p>Recording date: 11/15/2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.linkedin.com/in/jasminegreenaway/">Jasmine Greenaway on LinkedIn</a></li><li><a href="https://github.com/paladique">Jasmine Greenaway on GitHub</a></li><li><a href="https://www.perl.org/">Perl</a></li><li><a href="https://en.wikipedia.org/wiki/Live_coding">Live coding</a></li><li><a href="https://blog.hubspot.com/website/website-development">Beginner’s Guide to Web Development</a></li><li><a href="https://replit.com/">Replit</a></li><li><a href="https://www.amazon.com/Fundamentals-Self-Taught-Programmers-engineering-exhaustive/dp/180181211X">Fundamentals for Self Taught Programmers</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>02:11</a></strong> Introducing Jasmine Greenaway</li><li><strong><a>05:32</a></strong> What sticks out to you on your learning journey into coding?</li><li><strong><a>08:15</a></strong> How did you get into teaching?</li><li><strong><a>10:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:50</a></strong> Do you remember your first time in front of a classroom?</li><li><strong><a>15:58</a></strong> Are there common themes in people wanting to learn to code?</li><li><strong><a>18:11</a></strong> Sponsor: Narwhal</li><li><strong><a>18:44</a></strong> How do you know when to give an answers vs ask more questions?</li><li><strong><a>21:45</a></strong> What are some good starting points with web development?</li><li><strong><a>24:04</a></strong> How has AI effected teaching?</li><li><strong><a>28:21</a></strong> How does teaching intersect with developer relations at Microsoft?</li><li><strong><a>30:24</a></strong> Writing a book called Fundamentals for Self Taught Programmers</li><li><strong><a>32:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34712962" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/345b0302-2c6f-46c5-a84a-3f66bc2050e8/audio/df308293-c4b7-4c3c-b378-115534ebdcdb/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 262: 0 to Web Developer with Jasmine Greenaway</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:36:09</itunes:duration>
      <itunes:summary>Jasmine Greenaway joins us to talk about her journey into learning to code, how she started teaching, how teaching intersects with coding, knowing when to provide an answers vs pushing for more questions, and her book, Fundamentals for Self Taught Programmers.</itunes:summary>
      <itunes:subtitle>Jasmine Greenaway joins us to talk about her journey into learning to code, how she started teaching, how teaching intersects with coding, knowing when to provide an answers vs pushing for more questions, and her book, Fundamentals for Self Taught Programmers.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>262</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6736b61a-cc68-44c9-8acc-4d48d80968f6</guid>
      <title>Episode 261: Who’s Afraid Of Open Source?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Evyatar Alush <a href="https://twitter.com/evyataral/">@evyataral</a></li></ul><p>Recording date: 11/09/23</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://vestjs.dev/">Vest.js</a></li><li><a href="https://www.youtube.com/watch?v=EMUAtQlh9Ko">Ward’s Forms talk: “Form Validation Done Right”</a></li><li><a href="https://www.simplified.courses/complex-angular-template-driven-forms">Brecht - Advanced Angular Template Driven Forms</a></li><li><a href="https://webrush.io/episodes/episode-256-fullstack-javascript-and-typescript-apps-using-remultjs">Episode 256: FullStack JavaScript and TypeScript Apps Using Remult.js | Web Rush</a></li><li><a href="https://github.com/ealush/vest">Vest.js on GitHub</a></li><li><a href="https://rxjs.dev/">RxJs</a></li><li><a href="https://rxjs.dev/deprecations/breaking-changes">RxJs Breaking changes</a></li><li><a href="https://github.com/ealush/emoji-picker-react">Emoji-picker-react</a></li><li><a href="https://ealush.com/emoji-picker-react/">Emoji-picker-react Live demo</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Talking about our fears</li><li><strong><a>02:09</a></strong> Introducing Evyatar Alush</li><li><strong><a>08:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:13</a></strong> What is Vest?</li><li><strong><a>11:59</a></strong> When is an API done?</li><li><strong><a>18:08</a></strong> If you didn't have to worry about the API, would you have done something different?</li><li><strong><a>20:04</a></strong> How do you know what you don't know?</li><li><strong><a>22:06</a></strong> Sponsor: Narwhal</li><li><strong><a>22:40</a></strong> When should you make breaking API changes</li><li><strong><a>28:43</a></strong> How should people be thinking about open source?</li><li><strong><a>41:26</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 30 Nov 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Evyatar Alush <a href="https://twitter.com/evyataral/">@evyataral</a></li></ul><p>Recording date: 11/09/23</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://vestjs.dev/">Vest.js</a></li><li><a href="https://www.youtube.com/watch?v=EMUAtQlh9Ko">Ward’s Forms talk: “Form Validation Done Right”</a></li><li><a href="https://www.simplified.courses/complex-angular-template-driven-forms">Brecht - Advanced Angular Template Driven Forms</a></li><li><a href="https://webrush.io/episodes/episode-256-fullstack-javascript-and-typescript-apps-using-remultjs">Episode 256: FullStack JavaScript and TypeScript Apps Using Remult.js | Web Rush</a></li><li><a href="https://github.com/ealush/vest">Vest.js on GitHub</a></li><li><a href="https://rxjs.dev/">RxJs</a></li><li><a href="https://rxjs.dev/deprecations/breaking-changes">RxJs Breaking changes</a></li><li><a href="https://github.com/ealush/emoji-picker-react">Emoji-picker-react</a></li><li><a href="https://ealush.com/emoji-picker-react/">Emoji-picker-react Live demo</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Talking about our fears</li><li><strong><a>02:09</a></strong> Introducing Evyatar Alush</li><li><strong><a>08:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:13</a></strong> What is Vest?</li><li><strong><a>11:59</a></strong> When is an API done?</li><li><strong><a>18:08</a></strong> If you didn't have to worry about the API, would you have done something different?</li><li><strong><a>20:04</a></strong> How do you know what you don't know?</li><li><strong><a>22:06</a></strong> Sponsor: Narwhal</li><li><strong><a>22:40</a></strong> When should you make breaking API changes</li><li><strong><a>28:43</a></strong> How should people be thinking about open source?</li><li><strong><a>41:26</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="42982272" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/a1103ab1-66ea-4ba6-8a1d-36ff63e01c38/audio/d1af157a-74c9-45c0-803a-0837a459efb7/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 261: Who’s Afraid Of Open Source?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:46</itunes:duration>
      <itunes:summary>Evyatar Alush is back to help us understand API development, knowing when an API is done, what you should think about if you&apos;re making breaking changes to your API, and how to get into open source software.</itunes:summary>
      <itunes:subtitle>Evyatar Alush is back to help us understand API development, knowing when an API is done, what you should think about if you&apos;re making breaking changes to your API, and how to get into open source software.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>261</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2438cce8-91ed-4725-8b14-52a4964fa6a2</guid>
      <title>Episode 260: Reach for the Sky with AI UI - with Mike Ryan</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Mike Ryan  <a href="https://twitter.com/MikeRyanDev">@MikeRyanDev</a></li></ul><p>Recording date: Nov 2, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.gartner.com/en/topics/generative-ai">What is Generative AI?</a></li><li><a href="https://aka.ms/genai-beginners">Free Course on Generative AI for Beginners</a></li><li><a href="https://skybox.blockadelabs.com/">Generating Images (Skyboxes) with AI</a></li><li><a href="https://www.promptingguide.ai/techniques/fewshot">Few-Shot Prompting</a></li><li><a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/advanced-prompt-engineering">Prompt Engineering Techniques</a></li><li><a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/advanced-prompt-engineering?pivots=programming-language-chat-completions#temperature-and-top_p-parameters">Temperature and Top_p Parameters</a></li><li><a href="https://community.openai.com/t/cheat-sheet-mastering-temperature-and-top-p-in-chatgpt-api-a-few-tips-and-tricks-on-controlling-the-creativity-deterministic-output-of-prompt-responses/172683">Open AI Temperature Cheat Sheet</a></li><li><a href="https://github.com/openai/tiktoken">Tiktoken</a></li><li><a href="https://research.ibm.com/blog/retrieval-augmented-generation-RAG">What is Retrieval Augmented Generation?</a></li><li><a href="https://www.dancarlin.com/hardcore-history-series/">Hardcore History</a></li><li><a href="https://podcasts.apple.com/ee/podcast/adam-grant-on-the-science-of-potential-and-achievement/id1087147821?i=1000632542564">Adam Grant: “Hidden Potential: The Science of Achieving Greater Things”</a></li><li><a href="https://podcasts.apple.com/ee/podcast/adam-grant-on-the-science-of-potential-and-achievement/id1087147821?i=1000632542564">Dan Harris’s podcast with Adam Grant on this book</a></li><li><a href="https://www.amazon.com/stores/author/B00ATUAAWE/about">Adam Grant’s bio</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:01</a></strong> Introducing Mike Ryan</li><li><strong><a>02:17</a></strong> Is AI over hyped?</li><li><strong><a>07:47</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:46</a></strong> The illusion of AI can be easily broken</li><li><strong><a>10:21</a></strong> What AI is really good at</li><li><strong><a>13:57</a></strong> How do LLM produce the right summary?</li><li><strong><a>24:42</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:40</a></strong> Have you tried different LLMs?</li><li><strong><a>27:47</a></strong> Why do people need to run an LLM locally?</li><li><strong><a>37:29</a></strong> It's about testing and trust</li><li><strong><a>39:32</a></strong> How do you understand LLM's confidence in an answer</li><li><strong><a>43:04</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 16 Nov 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Mike Ryan  <a href="https://twitter.com/MikeRyanDev">@MikeRyanDev</a></li></ul><p>Recording date: Nov 2, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.gartner.com/en/topics/generative-ai">What is Generative AI?</a></li><li><a href="https://aka.ms/genai-beginners">Free Course on Generative AI for Beginners</a></li><li><a href="https://skybox.blockadelabs.com/">Generating Images (Skyboxes) with AI</a></li><li><a href="https://www.promptingguide.ai/techniques/fewshot">Few-Shot Prompting</a></li><li><a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/advanced-prompt-engineering">Prompt Engineering Techniques</a></li><li><a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/advanced-prompt-engineering?pivots=programming-language-chat-completions#temperature-and-top_p-parameters">Temperature and Top_p Parameters</a></li><li><a href="https://community.openai.com/t/cheat-sheet-mastering-temperature-and-top-p-in-chatgpt-api-a-few-tips-and-tricks-on-controlling-the-creativity-deterministic-output-of-prompt-responses/172683">Open AI Temperature Cheat Sheet</a></li><li><a href="https://github.com/openai/tiktoken">Tiktoken</a></li><li><a href="https://research.ibm.com/blog/retrieval-augmented-generation-RAG">What is Retrieval Augmented Generation?</a></li><li><a href="https://www.dancarlin.com/hardcore-history-series/">Hardcore History</a></li><li><a href="https://podcasts.apple.com/ee/podcast/adam-grant-on-the-science-of-potential-and-achievement/id1087147821?i=1000632542564">Adam Grant: “Hidden Potential: The Science of Achieving Greater Things”</a></li><li><a href="https://podcasts.apple.com/ee/podcast/adam-grant-on-the-science-of-potential-and-achievement/id1087147821?i=1000632542564">Dan Harris’s podcast with Adam Grant on this book</a></li><li><a href="https://www.amazon.com/stores/author/B00ATUAAWE/about">Adam Grant’s bio</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:01</a></strong> Introducing Mike Ryan</li><li><strong><a>02:17</a></strong> Is AI over hyped?</li><li><strong><a>07:47</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:46</a></strong> The illusion of AI can be easily broken</li><li><strong><a>10:21</a></strong> What AI is really good at</li><li><strong><a>13:57</a></strong> How do LLM produce the right summary?</li><li><strong><a>24:42</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:40</a></strong> Have you tried different LLMs?</li><li><strong><a>27:47</a></strong> Why do people need to run an LLM locally?</li><li><strong><a>37:29</a></strong> It's about testing and trust</li><li><strong><a>39:32</a></strong> How do you understand LLM's confidence in an answer</li><li><strong><a>43:04</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="47434486" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ea72d501-8c10-4168-9e7c-15bbf4970743/audio/a07f0e2b-30c7-4576-9237-95374d3ca4a6/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 260: Reach for the Sky with AI UI - with Mike Ryan</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:49:24</itunes:duration>
      <itunes:summary>Mike Ryan talks with us about AI and UI, how to think about integrating AI in your apps in a way that respects your users, how to deal with overconfident AI, and thoughts on running a LLM locally.</itunes:summary>
      <itunes:subtitle>Mike Ryan talks with us about AI and UI, how to think about integrating AI in your apps in a way that respects your users, how to deal with overconfident AI, and thoughts on running a LLM locally.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>260</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9e096fe5-c818-497e-ae85-7818852690e5</guid>
      <title>Episode 259: What Should a CS Degree Mean in Universities?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li><a href="https://twitter.com/alfredodeza/">Alfredo Deza (@AlfredoDeza) / X</a></li></ul><p>Recording date: Oct 26th, 2023</p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://nx.dev/">Narwhal</a> Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today. <a href="https://nx.dev/"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></li></ul><h2>Resources:</h2><ul><li><a href="https://www.alfredodeza.com/">Alfredo Deza's personal site</a></li><li><a href="https://github.com/alfredodeza/">alfredodeza (Alfredo Deza)</a></li><li><a href="https://en.wikipedia.org/wiki/Alfredo_Deza_(high_jumper)">Alfredo Deza in the Olympics Alfredo Deza (high jumper)</a></li><li><a href="https://www.linkedin.com/pulse/real-life-alfredo-deza-olympian-author-coachand-more-yarkoni/">In Real Life with Alfredo Deza: Olympian, Author and Coach</a></li><li><a href="https://learn.microsoft.com/en-us/training/">Training | Microsoft Learn</a></li><li><a href="https://becomingbetter.org/ikigai/">How to Use the Ikigai Diagram to Find Fulfillment</a></li><li><a href="https://aka.ms/ikigai">ikagai</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:27</strong> Ward is ready for adventure</li><li><strong>01:33</strong> Introducing Alfredo Deza</li><li><strong>08:50</strong> Sponsor: Narwhal</li><li><strong>09:31</strong> What do you do with universities?</li><li><strong>14:00</strong> What should a computer science education have?</li><li><strong>21:28</strong> Why should a student consider computer science?</li><li><strong>30:34</strong> Can university be a networking opportunity?</li><li><strong>33:32</strong> Sponsor: Ag Grid</li><li><strong>34:31</strong> What does an employer think of a computer science degree?</li><li><strong>39:09</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 9 Nov 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li></ul><p>Guest:</p><ul><li><a href="https://twitter.com/alfredodeza/">Alfredo Deza (@AlfredoDeza) / X</a></li></ul><p>Recording date: Oct 26th, 2023</p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://nx.dev/">Narwhal</a> Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today. <a href="https://nx.dev/"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></li></ul><h2>Resources:</h2><ul><li><a href="https://www.alfredodeza.com/">Alfredo Deza's personal site</a></li><li><a href="https://github.com/alfredodeza/">alfredodeza (Alfredo Deza)</a></li><li><a href="https://en.wikipedia.org/wiki/Alfredo_Deza_(high_jumper)">Alfredo Deza in the Olympics Alfredo Deza (high jumper)</a></li><li><a href="https://www.linkedin.com/pulse/real-life-alfredo-deza-olympian-author-coachand-more-yarkoni/">In Real Life with Alfredo Deza: Olympian, Author and Coach</a></li><li><a href="https://learn.microsoft.com/en-us/training/">Training | Microsoft Learn</a></li><li><a href="https://becomingbetter.org/ikigai/">How to Use the Ikigai Diagram to Find Fulfillment</a></li><li><a href="https://aka.ms/ikigai">ikagai</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:27</strong> Ward is ready for adventure</li><li><strong>01:33</strong> Introducing Alfredo Deza</li><li><strong>08:50</strong> Sponsor: Narwhal</li><li><strong>09:31</strong> What do you do with universities?</li><li><strong>14:00</strong> What should a computer science education have?</li><li><strong>21:28</strong> Why should a student consider computer science?</li><li><strong>30:34</strong> Can university be a networking opportunity?</li><li><strong>33:32</strong> Sponsor: Ag Grid</li><li><strong>34:31</strong> What does an employer think of a computer science degree?</li><li><strong>39:09</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="44682176" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/7dd72242-cfee-4137-b18e-9e931b2ed80c/audio/349773e1-57fd-433b-b633-1618fbe1c976/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 259: What Should a CS Degree Mean in Universities?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:32</itunes:duration>
      <itunes:summary>Alfredo Deza tells his story of getting into technology, why someone should consider a computer science degree, how employers view CS degrees on a resume, and how should you talk about yourself when applying for a job, or networking.</itunes:summary>
      <itunes:subtitle>Alfredo Deza tells his story of getting into technology, why someone should consider a computer science degree, how employers view CS degrees on a resume, and how should you talk about yourself when applying for a job, or networking.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>259</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f854ab96-bc26-4c39-ae6b-3dfa495c8468</guid>
      <title>Episode 258: Where Does AI Fit In Your Solution?</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li></ul><p>Guest:</p><ul><li>Anthony Bartolo <a href="https://twitter.com/WirelessLife">@WirelessLife</a></li></ul><p>Recording date: Oct 19, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://learn.microsoft.com/training/paths/introduction-generative-ai?WT.mc_id=academic-0000-abartolo">Introduction to Generative AI</a></li><li><a href="https://learn.microsoft.com/training/modules/fundamentals-generative-ai?WT.mc_id=academic-0000-abartolo">Fundamentals of Generative AI</a></li><li><a href="https://learn.microsoft.com/azure/machine-learning/tutorial-azure-ml-in-a-day?WT.mc_id=academic-0000-abartolo">Quickstart: Get started with Azure Machine Learning - Azure Machine Learning | Microsoft Learn</a></li><li><a href="https://www.linkedin.com/in/anthonybartolo/">Anthony on LinkedIn</a></li><li><a href="https://www.youtube.com/watch?v=VIDEO_ID">Rogers the Musical - YouTube</a></li><li><a href="https://en.wikipedia.org/wiki/Generative_artificial_intelligence">Generative AI</a></li><li><a href="https://www.hollywoodreporter.com/movies/movie-news/arnold-schwarzenegger-terminator-films-predicted-future-ai-1234971108/">Terminator films predicted the future of AI - The Hollywood Reporter</a></li><li><a href="https://www.cnn.com/underscored/meta-quest-3-hands-on-price-release-date-pre-orders/index.html">Meta Quest 3 release information</a></li><li><a href="https://store.meta.com/products/meta-quest-3">Meta Quest 3 at Meta Store</a></li><li><a href="https://www.nejm.org/ai-in-medicine">AI in Medicine - The New England Journal of Medicine</a></li><li><a href="https://aka.ms/openai-acs-msgraph">NLP to SQL Exercise (and the caveats)</a></li><li><a href="https://www.youtube.com/watch?v=YvT_gqs5ETk">Alexa Silver - YouTube</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> LinkedIn and YouTube in 2023</li><li><strong><a>03:25</a></strong> Introducing Anthony Bartolo</li><li><strong><a>05:23</a></strong> Why is it important to understand AI in 2023?</li><li><strong><a>06:49</a></strong> What does generative AI mean?</li><li><strong><a>08:17</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:18</a></strong> What are the different ways AI works?</li><li><strong><a>17:50</a></strong> How do IoT devices make use of AI?</li><li><strong><a>21:40</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:41</a></strong> How do you decide when to put AI in?</li><li><strong><a>32:59</a></strong> What to consider when adopting AI</li><li><strong><a>36:54</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 2 Nov 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li></ul><p>Guest:</p><ul><li>Anthony Bartolo <a href="https://twitter.com/WirelessLife">@WirelessLife</a></li></ul><p>Recording date: Oct 19, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://learn.microsoft.com/training/paths/introduction-generative-ai?WT.mc_id=academic-0000-abartolo">Introduction to Generative AI</a></li><li><a href="https://learn.microsoft.com/training/modules/fundamentals-generative-ai?WT.mc_id=academic-0000-abartolo">Fundamentals of Generative AI</a></li><li><a href="https://learn.microsoft.com/azure/machine-learning/tutorial-azure-ml-in-a-day?WT.mc_id=academic-0000-abartolo">Quickstart: Get started with Azure Machine Learning - Azure Machine Learning | Microsoft Learn</a></li><li><a href="https://www.linkedin.com/in/anthonybartolo/">Anthony on LinkedIn</a></li><li><a href="https://www.youtube.com/watch?v=VIDEO_ID">Rogers the Musical - YouTube</a></li><li><a href="https://en.wikipedia.org/wiki/Generative_artificial_intelligence">Generative AI</a></li><li><a href="https://www.hollywoodreporter.com/movies/movie-news/arnold-schwarzenegger-terminator-films-predicted-future-ai-1234971108/">Terminator films predicted the future of AI - The Hollywood Reporter</a></li><li><a href="https://www.cnn.com/underscored/meta-quest-3-hands-on-price-release-date-pre-orders/index.html">Meta Quest 3 release information</a></li><li><a href="https://store.meta.com/products/meta-quest-3">Meta Quest 3 at Meta Store</a></li><li><a href="https://www.nejm.org/ai-in-medicine">AI in Medicine - The New England Journal of Medicine</a></li><li><a href="https://aka.ms/openai-acs-msgraph">NLP to SQL Exercise (and the caveats)</a></li><li><a href="https://www.youtube.com/watch?v=YvT_gqs5ETk">Alexa Silver - YouTube</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> LinkedIn and YouTube in 2023</li><li><strong><a>03:25</a></strong> Introducing Anthony Bartolo</li><li><strong><a>05:23</a></strong> Why is it important to understand AI in 2023?</li><li><strong><a>06:49</a></strong> What does generative AI mean?</li><li><strong><a>08:17</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:18</a></strong> What are the different ways AI works?</li><li><strong><a>17:50</a></strong> How do IoT devices make use of AI?</li><li><strong><a>21:40</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:41</a></strong> How do you decide when to put AI in?</li><li><strong><a>32:59</a></strong> What to consider when adopting AI</li><li><strong><a>36:54</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38926465" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/e8fc02c4-2524-419a-82de-a73f8f4ea099/audio/27a537b6-a590-417d-85f1-f5fc6ce87dd5/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 258: Where Does AI Fit In Your Solution?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:32</itunes:duration>
      <itunes:summary>Anthony Bartolo is here to help you figure out if and when you should consider using AI in your product or service. Why is it important to understand AI? What does generative AI really mean? And what to consider when adopting AI.</itunes:summary>
      <itunes:subtitle>Anthony Bartolo is here to help you figure out if and when you should consider using AI in your product or service. Why is it important to understand AI? What does generative AI really mean? And what to consider when adopting AI.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>258</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0d83a09a-5e3e-411c-983e-c4ab6d4c76f2</guid>
      <title>Episode 257: Myth Busting Best Practices That Drive All Of Us Crazy</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>No guest this episode</li></ul><p>Recording date: Oct 12, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=1mBzB3r8l0I">Readable Code Ready for Readable Code? - John Papa - YouTube</a></li><li><a href="https://corporatefinanceinstitute.com/resources/management/total-addressable-market-tam/">Total Addressable Market</a></li><li><a href="https://online.hbs.edu/blog/post/data-driven-decision-making">Advantages of Data-Driven Decision Making</a></li><li><a href="https://www.byu.edu/blog/seven-pitfalls-data-driven-decision-making">The Seven Pitfalls of data driven estimation</a></li><li><a href="https://builtin.com/software-engineering-perspectives/no-estimates-movement-effort-estimations">Effort Estimations are Wishful Thinking</a></li><li><a href="https://www.atlassian.com/agile/project-management/estimation">Story points estimation</a></li><li><a href="https://dictionary.cambridge.org/us/dictionary/english/gild-the-lily">Gilding the Lily</a></li><li><a href="https://www.agilealliance.org/glossary/tdd/">Test Driven Development (TDD)</a></li><li><a href="https://martinfowler.com/articles/is-tdd-dead/">Is TDD dead?</a></li><li><a href="https://www.twilio.com/blog/unit-integration-end-to-end-testing-difference">Unit, End to End and Integration testing. What is the difference?</a></li><li><a href="https://www.toptal.com/optimization/the-optimal-way-to-optimize-code">The optimal way to optimize code</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:44</a></strong> Finding the thing that you love and getting to do it for the rest of your life</li><li><strong><a>03:59</a></strong> Data is important but so is context</li><li><strong><a>10:24</a></strong> Sponsor: Narwhal</li><li><strong><a>10:59</a></strong> Tshirt sizing or estimations</li><li><strong><a>18:46</a></strong> Sponsor: Ag Grid</li><li><strong><a>19:51</a></strong> Should we be testing?</li><li><strong><a>26:48</a></strong> Worrying more about tests than the feature</li><li><strong><a>29:38</a></strong> Does performance matter?</li><li><strong><a>36:04</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 26 Oct 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>No guest this episode</li></ul><p>Recording date: Oct 12, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=1mBzB3r8l0I">Readable Code Ready for Readable Code? - John Papa - YouTube</a></li><li><a href="https://corporatefinanceinstitute.com/resources/management/total-addressable-market-tam/">Total Addressable Market</a></li><li><a href="https://online.hbs.edu/blog/post/data-driven-decision-making">Advantages of Data-Driven Decision Making</a></li><li><a href="https://www.byu.edu/blog/seven-pitfalls-data-driven-decision-making">The Seven Pitfalls of data driven estimation</a></li><li><a href="https://builtin.com/software-engineering-perspectives/no-estimates-movement-effort-estimations">Effort Estimations are Wishful Thinking</a></li><li><a href="https://www.atlassian.com/agile/project-management/estimation">Story points estimation</a></li><li><a href="https://dictionary.cambridge.org/us/dictionary/english/gild-the-lily">Gilding the Lily</a></li><li><a href="https://www.agilealliance.org/glossary/tdd/">Test Driven Development (TDD)</a></li><li><a href="https://martinfowler.com/articles/is-tdd-dead/">Is TDD dead?</a></li><li><a href="https://www.twilio.com/blog/unit-integration-end-to-end-testing-difference">Unit, End to End and Integration testing. What is the difference?</a></li><li><a href="https://www.toptal.com/optimization/the-optimal-way-to-optimize-code">The optimal way to optimize code</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:44</a></strong> Finding the thing that you love and getting to do it for the rest of your life</li><li><strong><a>03:59</a></strong> Data is important but so is context</li><li><strong><a>10:24</a></strong> Sponsor: Narwhal</li><li><strong><a>10:59</a></strong> Tshirt sizing or estimations</li><li><strong><a>18:46</a></strong> Sponsor: Ag Grid</li><li><strong><a>19:51</a></strong> Should we be testing?</li><li><strong><a>26:48</a></strong> Worrying more about tests than the feature</li><li><strong><a>29:38</a></strong> Does performance matter?</li><li><strong><a>36:04</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36315045" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/e5b7929b-3a78-4b33-9ae1-8b62a4426d34/audio/e111e644-23b8-474d-8f22-81b318efcb8e/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 257: Myth Busting Best Practices That Drive All Of Us Crazy</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:49</itunes:duration>
      <itunes:summary>We talk through some of the myths of web dev that drive us crazy including data without context, tshirt sizing for estimating, test driven development, and performance driven development. What drives you crazy in web dev? We want to hear it!</itunes:summary>
      <itunes:subtitle>We talk through some of the myths of web dev that drive us crazy including data without context, tshirt sizing for estimating, test driven development, and performance driven development. What drives you crazy in web dev? We want to hear it!</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>257</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">579bd509-9416-4861-90ce-036cf1be1280</guid>
      <title>Episode 256: FullStack JavaScript and TypeScript Apps Using Remult.js</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guests:</p><ul><li>Yoni Rapaport <a href="https://github.com/yoni-rapoport">yoni-rapoport on Github</a></li><li>Noam Honig <a href="https://www.linkedin.com/in/noamhonig/">Noam Honig on LinkedIn</a></li></ul><p>Recording date: Oct 5, 2023</p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://ideablade.com">IdeaBlade</a></li></ul><h2>Resources:</h2><ul><li><a href="https://remult.dev/">Remult</a></li><li><a href="https://github.com/remult/remult">Remult GitHub Repo</a></li><li><a href="https://remult.dev/tutorials/react/">Remult tutorial - React</a></li><li><a href="https://remult.dev/tutorials/vue/">Remult tutorial - Vue</a></li><li><a href="https://remult.dev/tutorials/angular/">Remult tutorial - Angular</a></li><li><a href="https://remult.dev/tutorials/react-next/">Remult tutorial - Next.js</a></li><li><a href="https://twitter.com/RemultJs">Remult on Twitter</a></li><li><a href="https://www.youtube.com/channel/UCzwAXR8IrOev9TBGiA_lseQ">Remult on YouTube</a></li><li><a href="https://discord.gg/GXHk7ZfuG5">Remult on Discord</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://fastify.dev/">Fastify</a></li><li><a href="https://expressjs.com/">Express</a></li><li><a href="https://nuxt.com/">Nuxt</a></li><li><a href="https://nextjs.org/">Next</a></li><li><a href="https://nestjs.com/">Nest</a></li><li><a href="https://react.dev/">React</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://kit.svelte.dev/">SvelteKit</a></li><li><a href="https://learn.microsoft.com/en-us/archive/msdn-magazine/2012/april/t4-templates-lowering-the-barriers-to-code-generation-with-t4">T4 Templates</a></li><li><a href="https://www.prisma.io/">Prisma</a></li><li><a href="https://www.theserverside.com/definition/object-relational-mapping-ORM#:~:text=Object%2Drelational%20mapping%20(ORM)%20is%20a%20way%20to%20align,language%20and%20a%20relational%20database.">What is an ORM</a></li><li><a href="https://www.infoq.com/news/2023/05/remult-crud-typescript/?itm_source=infoq&itm_medium=related_content_link&itm_campaign=relatedContent_news_clk">Remult Article in InfoQ</a></li><li><a href="https://vitejs.dev/">Vite.js</a></li><li><a href="https://bun.sh/">Bun.js</a></li><li><a href="https://deno.com/">Deno</a></li><li><a href="https://remult.dev/docs/databases.html">Remult databases</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:28</strong> Welcome</li><li><strong>01:02</strong> Guest introduction</li><li><strong>02:57</strong> What is Remult?</li><li><strong>05:12</strong> What are the guardrails for Remult?</li><li><strong>07:37</strong> Sponsor: Ag Grid</li><li><strong>08:38</strong> App size is relative</li><li><strong>15:56</strong> Defining entities in Remult</li><li><strong>19:53</strong> Does Remult play nice with other tooling?</li><li><strong>27:37</strong> Sponsor: IdeaBlade</li><li><strong>28:38</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 19 Oct 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li></ul><p>Guests:</p><ul><li>Yoni Rapaport <a href="https://github.com/yoni-rapoport">yoni-rapoport on Github</a></li><li>Noam Honig <a href="https://www.linkedin.com/in/noamhonig/">Noam Honig on LinkedIn</a></li></ul><p>Recording date: Oct 5, 2023</p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://ideablade.com">IdeaBlade</a></li></ul><h2>Resources:</h2><ul><li><a href="https://remult.dev/">Remult</a></li><li><a href="https://github.com/remult/remult">Remult GitHub Repo</a></li><li><a href="https://remult.dev/tutorials/react/">Remult tutorial - React</a></li><li><a href="https://remult.dev/tutorials/vue/">Remult tutorial - Vue</a></li><li><a href="https://remult.dev/tutorials/angular/">Remult tutorial - Angular</a></li><li><a href="https://remult.dev/tutorials/react-next/">Remult tutorial - Next.js</a></li><li><a href="https://twitter.com/RemultJs">Remult on Twitter</a></li><li><a href="https://www.youtube.com/channel/UCzwAXR8IrOev9TBGiA_lseQ">Remult on YouTube</a></li><li><a href="https://discord.gg/GXHk7ZfuG5">Remult on Discord</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://fastify.dev/">Fastify</a></li><li><a href="https://expressjs.com/">Express</a></li><li><a href="https://nuxt.com/">Nuxt</a></li><li><a href="https://nextjs.org/">Next</a></li><li><a href="https://nestjs.com/">Nest</a></li><li><a href="https://react.dev/">React</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://kit.svelte.dev/">SvelteKit</a></li><li><a href="https://learn.microsoft.com/en-us/archive/msdn-magazine/2012/april/t4-templates-lowering-the-barriers-to-code-generation-with-t4">T4 Templates</a></li><li><a href="https://www.prisma.io/">Prisma</a></li><li><a href="https://www.theserverside.com/definition/object-relational-mapping-ORM#:~:text=Object%2Drelational%20mapping%20(ORM)%20is%20a%20way%20to%20align,language%20and%20a%20relational%20database.">What is an ORM</a></li><li><a href="https://www.infoq.com/news/2023/05/remult-crud-typescript/?itm_source=infoq&itm_medium=related_content_link&itm_campaign=relatedContent_news_clk">Remult Article in InfoQ</a></li><li><a href="https://vitejs.dev/">Vite.js</a></li><li><a href="https://bun.sh/">Bun.js</a></li><li><a href="https://deno.com/">Deno</a></li><li><a href="https://remult.dev/docs/databases.html">Remult databases</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:28</strong> Welcome</li><li><strong>01:02</strong> Guest introduction</li><li><strong>02:57</strong> What is Remult?</li><li><strong>05:12</strong> What are the guardrails for Remult?</li><li><strong>07:37</strong> Sponsor: Ag Grid</li><li><strong>08:38</strong> App size is relative</li><li><strong>15:56</strong> Defining entities in Remult</li><li><strong>19:53</strong> Does Remult play nice with other tooling?</li><li><strong>27:37</strong> Sponsor: IdeaBlade</li><li><strong>28:38</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32826491" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/96a8a8a3-a0d6-46e9-abcc-66ade23efd94/audio/35470aae-74b0-4ca5-aa29-9c704b827c03/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 256: FullStack JavaScript and TypeScript Apps Using Remult.js</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:34:11</itunes:duration>
      <itunes:summary>Yoni Rapaport &amp; Noam Honig join us to talk about Remult. What is Remult? How does Remult play with other tooling and frameworks? Why should a developer reach for Remult? And what are the guardrails when using Remult?</itunes:summary>
      <itunes:subtitle>Yoni Rapaport &amp; Noam Honig join us to talk about Remult. What is Remult? How does Remult play with other tooling and frameworks? Why should a developer reach for Remult? And what are the guardrails when using Remult?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>256</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f3937701-478e-4157-a042-6aeb4397811a</guid>
      <title>Episode 255: The AI Landscape</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>No guest this episode</li></ul><p>Recording date: Sep 28, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://research.ibm.com/blog/retrieval-augmented-generation-RAG">RAG</a></li><li><a href="https://learn.microsoft.com/semantic-kernel/overview/">Semantic Kernel</a></li><li><a href="https://docs.langchain.com/docs/">LangChain</a></li><li><a href="https://huggingface.co/models">Hugging Face Models</a></li><li><a href="https://claude.ai/">Claude AI</a></li><li><a href="https://azure.microsoft.com/en-us/products/ai-services/openai-service">Azure OpenAI service</a></li><li><a href="https://learn.microsoft.com/azure/ai-services/openai/use-your-data-quickstart?">Azure OpenAI Bring Your Own Data</a></li><li><a href="https://github.com/microsoft/TypeChat">TypeChat</a></li><li><a href="https://webrush.io/episodes/episode-253-ai-with-katerina-skroumpelou">Katerina Skroumpelou sharing how she created an AI app to augment docs</a></li><li><a href="https://openai.com/blog/chatgpt-can-now-see-hear-and-speak">See chatGPT hear and speak</a></li><li><a href="https://twitter.com/DanWahlin/status/1707222574193872940">ChatGPT conversation</a></li><li><a href="https://www.youtube.com/watch?v=u0AUwOKxUsg">Video: Azure OpenAI BYOD - ChatGPT with Your Own Data</a></li><li><a href="https://www.youtube.com/watch?v=mrEC8xGc3ZM">👍🏼Rag Doll by Aerosmith</a></li><li><a href="https://www.youtube.com/watch?v=fVq4_HhBK8Y">What's Your Vector, Victor?</a></li><li><a href="https://openai.com/blog/new-and-improved-embedding-model">text-embedding-ada-002</a></li><li><a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#embeddings-models">GPT embeddings models</a></li><li><a href="https://ignite.microsoft.com/en-US/home">Your home for Microsoft Ignite</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Welcome</li><li><strong><a>01:22</a></strong> Topic introduction</li><li><strong><a>02:05</a></strong> What's on our mind with AI these days?</li><li><strong><a>02:59</a></strong> What happens if you run a model locally?</li><li><strong><a>07:13</a></strong> Sponsor: Narwhal</li><li><strong><a>07:48</a></strong> What is fine tuning a model?</li><li><strong><a>13:52</a></strong> When AI has blown our minds</li><li><strong><a>16:55</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:55</a></strong> Bring your own data BYOD</li><li><strong><a>20:04</a></strong> What is text embedding?</li><li><strong><a>28:52</a></strong> What is Typechat and where is it useful?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 12 Oct 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>No guest this episode</li></ul><p>Recording date: Sep 28, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://research.ibm.com/blog/retrieval-augmented-generation-RAG">RAG</a></li><li><a href="https://learn.microsoft.com/semantic-kernel/overview/">Semantic Kernel</a></li><li><a href="https://docs.langchain.com/docs/">LangChain</a></li><li><a href="https://huggingface.co/models">Hugging Face Models</a></li><li><a href="https://claude.ai/">Claude AI</a></li><li><a href="https://azure.microsoft.com/en-us/products/ai-services/openai-service">Azure OpenAI service</a></li><li><a href="https://learn.microsoft.com/azure/ai-services/openai/use-your-data-quickstart?">Azure OpenAI Bring Your Own Data</a></li><li><a href="https://github.com/microsoft/TypeChat">TypeChat</a></li><li><a href="https://webrush.io/episodes/episode-253-ai-with-katerina-skroumpelou">Katerina Skroumpelou sharing how she created an AI app to augment docs</a></li><li><a href="https://openai.com/blog/chatgpt-can-now-see-hear-and-speak">See chatGPT hear and speak</a></li><li><a href="https://twitter.com/DanWahlin/status/1707222574193872940">ChatGPT conversation</a></li><li><a href="https://www.youtube.com/watch?v=u0AUwOKxUsg">Video: Azure OpenAI BYOD - ChatGPT with Your Own Data</a></li><li><a href="https://www.youtube.com/watch?v=mrEC8xGc3ZM">👍🏼Rag Doll by Aerosmith</a></li><li><a href="https://www.youtube.com/watch?v=fVq4_HhBK8Y">What's Your Vector, Victor?</a></li><li><a href="https://openai.com/blog/new-and-improved-embedding-model">text-embedding-ada-002</a></li><li><a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#embeddings-models">GPT embeddings models</a></li><li><a href="https://ignite.microsoft.com/en-US/home">Your home for Microsoft Ignite</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Welcome</li><li><strong><a>01:22</a></strong> Topic introduction</li><li><strong><a>02:05</a></strong> What's on our mind with AI these days?</li><li><strong><a>02:59</a></strong> What happens if you run a model locally?</li><li><strong><a>07:13</a></strong> Sponsor: Narwhal</li><li><strong><a>07:48</a></strong> What is fine tuning a model?</li><li><strong><a>13:52</a></strong> When AI has blown our minds</li><li><strong><a>16:55</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:55</a></strong> Bring your own data BYOD</li><li><strong><a>20:04</a></strong> What is text embedding?</li><li><strong><a>28:52</a></strong> What is Typechat and where is it useful?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32725582" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/0e0f9454-e8ad-4005-8085-200ee7f5b3a2/audio/c6bf7f51-cb6a-4969-a49d-0b8097bf936b/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 255: The AI Landscape</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:34:05</itunes:duration>
      <itunes:summary>Dan Wahlin updates us on the ever changing AI landscape for software developers. What are some of the new AI models out there? Can you run AI locally? How has AI blown our minds lately? What is text embedding? And can you bring your own data to AI?</itunes:summary>
      <itunes:subtitle>Dan Wahlin updates us on the ever changing AI landscape for software developers. What are some of the new AI models out there? Can you run AI locally? How has AI blown our minds lately? What is text embedding? And can you bring your own data to AI?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>255</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b373e5ed-d7ba-47b7-afed-e6825ab276cf</guid>
      <title>Episode 254: UX Reliability with Mike Ryan</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Mike Ryan [@mikeryandev]](<a href="https://twitter.com/mikeryandev">https://twitter.com/mikeryandev</a>)</li></ul><p>Recording date: Sep 21, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://getpolaris.ai">Polaris</a></li><li><a href="https://webrush.io/episodes/episode-228-web-apps-and-site-reliability-engineering-sre-with-brian-love">Site Reliability on Web Rush with Brian Love on episode 228</a></li><li><a href="https://webrush.io/episodes/episode-117-surviving-technical-debt">Surviving Technical Debt with Mike Ryan on Web Rush episode 117</a></li><li><a href="https://wesrom.com/insights/engineering-insights/website-vs-web-application-what-should-you-choose-wesrom/#:~:text=A%20website%20is%20a%20series,a%20web%20application%20is%20dynamic.">Websites vs Web Apps</a></li><li><a href="https://www.linkedin.com/company/getpolaris/">Polaris on LinkedIn</a></li><li><a href="https://firebase.google.com/docs/perf-mon">Firebase Performance</a></li><li><a href="https://sentry.io/welcome/">Sentry</a></li><li><a href="https://www.datadoghq.com/">Data Dog</a></li><li><a href="https://analytics.google.com/analytics/academy/course/6">Google Analytics</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon">SendBeacon API</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Using Web Workers</a></li><li><a href="https://golb.hplar.ch/2018/09/beacon-api.html">A closer look at the Beacon API</a></li><li><a href="https://newrelic.com/">New Relic</a></li><li><a href="https://smokymountains.com/fall-foliage-map/">Smokey Mountains Website</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>00:52</a></strong> Introducing Mike Ryan</li><li><strong><a>03:16</a></strong> What is site reliability UX?</li><li><strong><a>06:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:28</a></strong> Why is reliability so important in a web app?</li><li><strong><a>14:02</a></strong> How can I prepare for site issues?</li><li><strong><a>16:13</a></strong> Where do you learn about tooling?</li><li><strong><a>19:43</a></strong> What do you do if the monitoring software goes down?</li><li><strong><a>22:48</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:53</a></strong> What about fault tolerance?</li><li><strong><a>26:21</a></strong> What are other uses for SendBeacon?</li><li><strong><a>29:14</a></strong> Why isn't there more conversations around this?</li><li><strong><a>30:52</a></strong> Who should be using user monitoring?</li><li><strong><a>32:25</a></strong> How easy is it to get started with Polaris?</li><li><strong><a>34:04</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 5 Oct 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Mike Ryan [@mikeryandev]](<a href="https://twitter.com/mikeryandev">https://twitter.com/mikeryandev</a>)</li></ul><p>Recording date: Sep 21, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://getpolaris.ai">Polaris</a></li><li><a href="https://webrush.io/episodes/episode-228-web-apps-and-site-reliability-engineering-sre-with-brian-love">Site Reliability on Web Rush with Brian Love on episode 228</a></li><li><a href="https://webrush.io/episodes/episode-117-surviving-technical-debt">Surviving Technical Debt with Mike Ryan on Web Rush episode 117</a></li><li><a href="https://wesrom.com/insights/engineering-insights/website-vs-web-application-what-should-you-choose-wesrom/#:~:text=A%20website%20is%20a%20series,a%20web%20application%20is%20dynamic.">Websites vs Web Apps</a></li><li><a href="https://www.linkedin.com/company/getpolaris/">Polaris on LinkedIn</a></li><li><a href="https://firebase.google.com/docs/perf-mon">Firebase Performance</a></li><li><a href="https://sentry.io/welcome/">Sentry</a></li><li><a href="https://www.datadoghq.com/">Data Dog</a></li><li><a href="https://analytics.google.com/analytics/academy/course/6">Google Analytics</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon">SendBeacon API</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Using Web Workers</a></li><li><a href="https://golb.hplar.ch/2018/09/beacon-api.html">A closer look at the Beacon API</a></li><li><a href="https://newrelic.com/">New Relic</a></li><li><a href="https://smokymountains.com/fall-foliage-map/">Smokey Mountains Website</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>00:52</a></strong> Introducing Mike Ryan</li><li><strong><a>03:16</a></strong> What is site reliability UX?</li><li><strong><a>06:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:28</a></strong> Why is reliability so important in a web app?</li><li><strong><a>14:02</a></strong> How can I prepare for site issues?</li><li><strong><a>16:13</a></strong> Where do you learn about tooling?</li><li><strong><a>19:43</a></strong> What do you do if the monitoring software goes down?</li><li><strong><a>22:48</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:53</a></strong> What about fault tolerance?</li><li><strong><a>26:21</a></strong> What are other uses for SendBeacon?</li><li><strong><a>29:14</a></strong> Why isn't there more conversations around this?</li><li><strong><a>30:52</a></strong> Who should be using user monitoring?</li><li><strong><a>32:25</a></strong> How easy is it to get started with Polaris?</li><li><strong><a>34:04</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36019729" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/a7b00e41-88fa-4dda-aa91-46ebd98639cb/audio/c8e1c313-eaf1-406a-a59d-788af2e0c7c8/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 254: UX Reliability with Mike Ryan</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:31</itunes:duration>
      <itunes:summary>Mike Ryan talks with us about site reliability UX, discussing its importance in web applications. We explore the significance of reliability in web apps, insights on how to prepare for site issues, and where to learn about tooling. We also address the scenario of monitoring software going down, fault tolerance, and the lack of conversations around these topics.</itunes:summary>
      <itunes:subtitle>Mike Ryan talks with us about site reliability UX, discussing its importance in web applications. We explore the significance of reliability in web apps, insights on how to prepare for site issues, and where to learn about tooling. We also address the scenario of monitoring software going down, fault tolerance, and the lack of conversations around these topics.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>254</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">418f9744-b76a-44d2-96e0-19c68c82f121</guid>
      <title>Episode 253: AI with Katerina Skroumpelou</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Katerina Skroumpelou <a href="https://twitter.com/@psybercity">@psybercity</a></li></ul><p>Recording date: Sep 14, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://playbill.com/article/broadway-aimed-soul-train-musical-to-make-world-premiere-at-american-conservatory-theater">Soul Train the Musical</a></li><li><a href="https://chat.openai.com/">ChatGPT</a></li><li><a href="https://nx.dev/getting-started/intro">Nx Docs</a></li><li><a href="https://nx.dev/ai-chat">Link to Nx AI Assistant</a> (Disclaimer: I did NOT build the UI (I am useless in UI stuff).)</li><li><a href="https://nx.dev/conf">NxConf event</a></li><li><a href="https://techcommunity.microsoft.com/t5/fasttrack-for-azure/grounding-llms/ba-p/3843857">Grounding LLMs</a></li><li><a href="https://en.wikipedia.org/wiki/Hallucination_(artificial_intelligence)">Hallucination (artificial intelligence)</a></li><li><a href="https://supabase.com/docs/guides/ai">AI & Vectors</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://research.ibm.com/blog/retrieval-augmented-generation-RAG">What is RAG?</a></li><li><a href="https://supabase.com/">Supabase</a></li><li><a href="https://supabase.com/blog/chatgpt-supabase-docs">Based on/inspired by:</a> (we'll have our own blog post explaining our AI docs once they're out)</li><li><a href="https://community.openai.com/t/cheat-sheet-mastering-temperature-and-top-p-in-chatgpt-api-a-few-tips-and-tricks-on-controlling-the-creativity-deterministic-output-of-prompt-responses/172683">Mastering temperature and Top P in Open AI</a></li><li><a href="https://en.wikipedia.org/wiki/Skynet_(Terminator)">SkyNet</a></li><li><a href="https://blaze.today/">Text Blaze</a></li><li><a href="https://ieeexplore.ieee.org/document/5387718/authors#authors">"The numeric representation of knowledge and logic—Two artificial intelligence applications in medical education" W. D. Hagamen 1986</a></li><li><a href="https://dl.acm.org/doi/10.1145/800117.803797">Ward's citation: "Medical applications of data-driven APL programs" 1975</a> (Note that the abstract had to explain what "data-driven" means even to a highly technical audience. That's where we were in those days.)</li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>03:54</a></strong> Introducing Katerina</li><li><strong><a>04:45</a></strong> How did you get into AI?</li><li><strong><a>05:45</a></strong> Why AI assistant is important for documentation?</li><li><strong><a>09:46</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:51</a></strong> How do you feel it's been going?</li><li><strong><a>16:32</a></strong> What approach did you end up using to train AI?</li><li><strong><a>18:36</a></strong> What are embeddings?</li><li><strong><a>20:32</a></strong> Sponsor: Narwhal</li><li><strong><a>21:06</a></strong> Acknowledging our AI knowledge</li><li><strong><a>24:25</a></strong> How AI answers a question</li><li><strong><a>28:31</a></strong> How did you decide how often to call the API?</li><li><strong><a>32:41</a></strong> What is Rag?</li><li><strong><a>36:49</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 28 Sep 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Katerina Skroumpelou <a href="https://twitter.com/@psybercity">@psybercity</a></li></ul><p>Recording date: Sep 14, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://playbill.com/article/broadway-aimed-soul-train-musical-to-make-world-premiere-at-american-conservatory-theater">Soul Train the Musical</a></li><li><a href="https://chat.openai.com/">ChatGPT</a></li><li><a href="https://nx.dev/getting-started/intro">Nx Docs</a></li><li><a href="https://nx.dev/ai-chat">Link to Nx AI Assistant</a> (Disclaimer: I did NOT build the UI (I am useless in UI stuff).)</li><li><a href="https://nx.dev/conf">NxConf event</a></li><li><a href="https://techcommunity.microsoft.com/t5/fasttrack-for-azure/grounding-llms/ba-p/3843857">Grounding LLMs</a></li><li><a href="https://en.wikipedia.org/wiki/Hallucination_(artificial_intelligence)">Hallucination (artificial intelligence)</a></li><li><a href="https://supabase.com/docs/guides/ai">AI & Vectors</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://research.ibm.com/blog/retrieval-augmented-generation-RAG">What is RAG?</a></li><li><a href="https://supabase.com/">Supabase</a></li><li><a href="https://supabase.com/blog/chatgpt-supabase-docs">Based on/inspired by:</a> (we'll have our own blog post explaining our AI docs once they're out)</li><li><a href="https://community.openai.com/t/cheat-sheet-mastering-temperature-and-top-p-in-chatgpt-api-a-few-tips-and-tricks-on-controlling-the-creativity-deterministic-output-of-prompt-responses/172683">Mastering temperature and Top P in Open AI</a></li><li><a href="https://en.wikipedia.org/wiki/Skynet_(Terminator)">SkyNet</a></li><li><a href="https://blaze.today/">Text Blaze</a></li><li><a href="https://ieeexplore.ieee.org/document/5387718/authors#authors">"The numeric representation of knowledge and logic—Two artificial intelligence applications in medical education" W. D. Hagamen 1986</a></li><li><a href="https://dl.acm.org/doi/10.1145/800117.803797">Ward's citation: "Medical applications of data-driven APL programs" 1975</a> (Note that the abstract had to explain what "data-driven" means even to a highly technical audience. That's where we were in those days.)</li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>03:54</a></strong> Introducing Katerina</li><li><strong><a>04:45</a></strong> How did you get into AI?</li><li><strong><a>05:45</a></strong> Why AI assistant is important for documentation?</li><li><strong><a>09:46</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:51</a></strong> How do you feel it's been going?</li><li><strong><a>16:32</a></strong> What approach did you end up using to train AI?</li><li><strong><a>18:36</a></strong> What are embeddings?</li><li><strong><a>20:32</a></strong> Sponsor: Narwhal</li><li><strong><a>21:06</a></strong> Acknowledging our AI knowledge</li><li><strong><a>24:25</a></strong> How AI answers a question</li><li><strong><a>28:31</a></strong> How did you decide how often to call the API?</li><li><strong><a>32:41</a></strong> What is Rag?</li><li><strong><a>36:49</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="40795655" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/3329be54-a7b4-41cb-9252-1912de46e1f9/audio/4000110e-57bb-446a-b9ba-298030127d66/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 253: AI with Katerina Skroumpelou</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:29</itunes:duration>
      <itunes:summary>Katerina Skroumpelou join us to talk about her work on implementing AI and chatGPT inside documentation, how well it has worked, and some of the things to consider when using AI for docs.</itunes:summary>
      <itunes:subtitle>Katerina Skroumpelou join us to talk about her work on implementing AI and chatGPT inside documentation, how well it has worked, and some of the things to consider when using AI for docs.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>253</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b84144ec-8ee3-4c20-8e32-3c087d964501</guid>
      <title>Episode 252: Demystifying Reactivity in Frontend</title>
      <description><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Michael Hladky <a href="https://twitter.com/Michael_Hladky">@Michael_Hladky</a></li></ul><p>Recording date: Sep 7, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://push-based.io/">Push Based IO Company website</a></li><li><a href="https://push-based.io/workshop/high-speed-web-applications">Performance workshop</a></li><li><a href="https://youtu.be/oGDgjIV7jrs?si=ll592pGLx7FV8IFO">Signals in angular keynote</a></li><li><a href="https://ng-conf.org/">ngConf</a></li><li><a href="https://www.techtarget.com/searchapparchitecture/definition/reactive-programming">What is reactive programming?</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise">JavaScript Promises</a></li><li><a href="https://www.makeuseof.com/angular-signals-new-primitive-reactivity/">Signals in Angular as a new Rective Primitive</a></li><li><a href="https://angular.io/guide/signals">Angular Signals docs</a></li><li><a href="https://rxjs.dev/">RxJS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent">Keyboard events</a></li><li><a href="https://www.rx-angular.io/">RxAngular</a></li><li><a href="https://medium.com/gft-engineering/implementing-signals-in-javascript-step-by-step-9d0be46fb014">JavaScript Signals tutorial: implementing a signals library step by step</a></li><li><a href="https://workshopfest.dev/Michael-Hladky.html">Unlock the Power of Angular - Master Class: A Comprehensive 4-Day Workshop with Michael Hladky</a></li><li><a href="https://twitter.com/DanWahlin/status/1669042019186925573">Signals 1-Pager Cheatsheet</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Grooming with John</li><li><strong><a>01:46</a></strong> Guest introduction</li><li><strong><a>03:15</a></strong> What is reactivity?</li><li><strong><a>04:55</a></strong> What about promises?</li><li><strong><a>07:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:53</a></strong> When is reactivity a good choice or not a good choice?</li><li><strong><a>16:21</a></strong> How do you tame the complexity in programming?</li><li><strong><a>21:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:17</a></strong> Why should people pay attention to reactivity?</li><li><strong><a>28:10</a></strong> Dan's cheat sheet for function calls</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 21 Sep 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Host(s):</p><ul><li>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></li><li>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></li><li>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></li></ul><p>Guest:</p><ul><li>Michael Hladky <a href="https://twitter.com/Michael_Hladky">@Michael_Hladky</a></li></ul><p>Recording date: Sep 7, 2023</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://push-based.io/">Push Based IO Company website</a></li><li><a href="https://push-based.io/workshop/high-speed-web-applications">Performance workshop</a></li><li><a href="https://youtu.be/oGDgjIV7jrs?si=ll592pGLx7FV8IFO">Signals in angular keynote</a></li><li><a href="https://ng-conf.org/">ngConf</a></li><li><a href="https://www.techtarget.com/searchapparchitecture/definition/reactive-programming">What is reactive programming?</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise">JavaScript Promises</a></li><li><a href="https://www.makeuseof.com/angular-signals-new-primitive-reactivity/">Signals in Angular as a new Rective Primitive</a></li><li><a href="https://angular.io/guide/signals">Angular Signals docs</a></li><li><a href="https://rxjs.dev/">RxJS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent">Keyboard events</a></li><li><a href="https://www.rx-angular.io/">RxAngular</a></li><li><a href="https://medium.com/gft-engineering/implementing-signals-in-javascript-step-by-step-9d0be46fb014">JavaScript Signals tutorial: implementing a signals library step by step</a></li><li><a href="https://workshopfest.dev/Michael-Hladky.html">Unlock the Power of Angular - Master Class: A Comprehensive 4-Day Workshop with Michael Hladky</a></li><li><a href="https://twitter.com/DanWahlin/status/1669042019186925573">Signals 1-Pager Cheatsheet</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Grooming with John</li><li><strong><a>01:46</a></strong> Guest introduction</li><li><strong><a>03:15</a></strong> What is reactivity?</li><li><strong><a>04:55</a></strong> What about promises?</li><li><strong><a>07:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:53</a></strong> When is reactivity a good choice or not a good choice?</li><li><strong><a>16:21</a></strong> How do you tame the complexity in programming?</li><li><strong><a>21:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:17</a></strong> Why should people pay attention to reactivity?</li><li><strong><a>28:10</a></strong> Dan's cheat sheet for function calls</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30807662" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ea908c3a-84d2-4c9d-bca7-f82d585a1101/audio/8a185c0c-6f59-48fd-b36c-a0cb5d474116/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 252: Demystifying Reactivity in Frontend</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:32:05</itunes:duration>
      <itunes:summary>Michael Hladky helps us demystify reactivity and answers some questions regarding what reactivity is, how promises fit in, when reactivity is a good or bad choice, taming complexity in programming, and why people should consider paying attention to reactivity.</itunes:summary>
      <itunes:subtitle>Michael Hladky helps us demystify reactivity and answers some questions regarding what reactivity is, how promises fit in, when reactivity is a good or bad choice, taming complexity in programming, and why people should consider paying attention to reactivity.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>252</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">38482f86-a870-4021-87b4-442b90d40e2c</guid>
      <title>Episode 251: RedwoodJS with Tom Preston-Werner</title>
      <description><![CDATA[<p>Recording date: Aug 31, 2023</p><p>Host:<br />John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Guest:<br />Tom Preston-Werner <a href="https://twitter.com/mojombo">@Mojombo</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-119-redwood-js-with-anthony-campolo-e_vHVZhv">RedwoodJS on Web Rush with Anthony Campolo episode 119</a></li><li><a href="https://redwoodjs.com/">RedwoodJS</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://react.dev/">React.js</a></li><li><a href="https://developer.okta.com/">Auth0</a></li><li><a href="https://redwoodjs.com/docs/deploy/netlify">Netlify and RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/deploy/vercel">Vercel and RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/schema-relations">Prisma and RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/graphql">GraphQL and RedwoodJS</a></li><li><a href="https://www.codemotion.com/magazine/languages/here-to-stay-all-about-meta-frameworks/#:~:text=Meta%2Dframeworks%20are%20simply%20frameworks,eases%20collaboration%2C%20testing%20and%20deployment.">What is a meta-framework</a></li><li><a href="https://mdv.io/tailwindcss-in-redwoodjs">Tailwind with RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/testing">Jest with RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/storybook">Storybook with RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/vite-configuration">RedwoodJS and Vite</a></li><li><a href="https://community.redwoodjs.com/t/next-gen-test-tooling-discussion-vite-and-vitest/3307">Next Gen tooling with RedwoodJS with Vite and Vitest</a></li><li><a href="https://www.freecodecamp.org/news/how-to-use-react-server-components/">React server components</a></li><li><a href="https://community.redwoodjs.com/t/redwoodjs-next-epoch-all-in-on-react-server-components/4967">RedwoodJS and react server components</a></li><li><a href="https://community.redwoodjs.com/t/public-roadmap-for-redwoodjs-bighorn-epoch/4968">Public roadmap for RedwoodJS Bighorn Epoch</a></li><li><a href="https://community.redwoodjs.com/t/why-i-would-choose-redwoodjs-over-any-other-framework/2603">Why would I choose RedwoodJS over Next.js</a></li><li><a href="https://github.com/pinojs/pino">Pino logging</a></li><li><a href="https://www.redwoodstartupfund.com/">RedwoodJS startup fund</a></li><li><a href="https://chatterbug.com/en/">Chatterbug</a></li><li><a href="https://redwoodjs.com/docs/tutorial/foreword">RedwoodJS tutorial</a></li><li><a href="https://www.youtube.com/redwoodjs">RedwoodJS on YouTube</a></li><li><a href="https://www.redwoodjsconf.com/">RedwoodJS Conference in September 2023</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:43</a></strong> Who is Tom Preston-Werner?</li><li><strong><a>02:14</a></strong> What is RedwoodJS?</li><li><strong><a>09:21</a></strong> Sponsor: Narwhal Nx</li><li><strong><a>10:00</a></strong> How do you evaluate new technology and integrate it into Redwood?</li><li><strong><a>19:36</a></strong> How does RedwoodJS go further than NextJS?</li><li><strong><a>27:56</a></strong> What is startups at scale?</li><li><strong><a>37:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>38:11</a></strong> Maintainability of software</li><li><strong><a>43:53</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 14 Sep 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Aug 31, 2023</p><p>Host:<br />John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Guest:<br />Tom Preston-Werner <a href="https://twitter.com/mojombo">@Mojombo</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-119-redwood-js-with-anthony-campolo-e_vHVZhv">RedwoodJS on Web Rush with Anthony Campolo episode 119</a></li><li><a href="https://redwoodjs.com/">RedwoodJS</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://react.dev/">React.js</a></li><li><a href="https://developer.okta.com/">Auth0</a></li><li><a href="https://redwoodjs.com/docs/deploy/netlify">Netlify and RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/deploy/vercel">Vercel and RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/schema-relations">Prisma and RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/graphql">GraphQL and RedwoodJS</a></li><li><a href="https://www.codemotion.com/magazine/languages/here-to-stay-all-about-meta-frameworks/#:~:text=Meta%2Dframeworks%20are%20simply%20frameworks,eases%20collaboration%2C%20testing%20and%20deployment.">What is a meta-framework</a></li><li><a href="https://mdv.io/tailwindcss-in-redwoodjs">Tailwind with RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/testing">Jest with RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/storybook">Storybook with RedwoodJS</a></li><li><a href="https://redwoodjs.com/docs/vite-configuration">RedwoodJS and Vite</a></li><li><a href="https://community.redwoodjs.com/t/next-gen-test-tooling-discussion-vite-and-vitest/3307">Next Gen tooling with RedwoodJS with Vite and Vitest</a></li><li><a href="https://www.freecodecamp.org/news/how-to-use-react-server-components/">React server components</a></li><li><a href="https://community.redwoodjs.com/t/redwoodjs-next-epoch-all-in-on-react-server-components/4967">RedwoodJS and react server components</a></li><li><a href="https://community.redwoodjs.com/t/public-roadmap-for-redwoodjs-bighorn-epoch/4968">Public roadmap for RedwoodJS Bighorn Epoch</a></li><li><a href="https://community.redwoodjs.com/t/why-i-would-choose-redwoodjs-over-any-other-framework/2603">Why would I choose RedwoodJS over Next.js</a></li><li><a href="https://github.com/pinojs/pino">Pino logging</a></li><li><a href="https://www.redwoodstartupfund.com/">RedwoodJS startup fund</a></li><li><a href="https://chatterbug.com/en/">Chatterbug</a></li><li><a href="https://redwoodjs.com/docs/tutorial/foreword">RedwoodJS tutorial</a></li><li><a href="https://www.youtube.com/redwoodjs">RedwoodJS on YouTube</a></li><li><a href="https://www.redwoodjsconf.com/">RedwoodJS Conference in September 2023</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:43</a></strong> Who is Tom Preston-Werner?</li><li><strong><a>02:14</a></strong> What is RedwoodJS?</li><li><strong><a>09:21</a></strong> Sponsor: Narwhal Nx</li><li><strong><a>10:00</a></strong> How do you evaluate new technology and integrate it into Redwood?</li><li><strong><a>19:36</a></strong> How does RedwoodJS go further than NextJS?</li><li><strong><a>27:56</a></strong> What is startups at scale?</li><li><strong><a>37:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>38:11</a></strong> Maintainability of software</li><li><strong><a>43:53</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="45965429" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d8d439cd-9ae7-4fa3-87d5-fc6c4fe8c5c3/audio/aa456d0f-9098-4170-9392-d8ac6cc062b6/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 251: RedwoodJS with Tom Preston-Werner</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:52</itunes:duration>
      <itunes:summary>Tom Preston-Werner is back on the show to update us on what&apos;s been happening with RedwoodJS, what RedwoodJS is, how they evaluate which technology to integrate into RedwoodJS, how RedwoodJS goes further than NextJS, thinking about startups at scale, and maintaining software for the long term.</itunes:summary>
      <itunes:subtitle>Tom Preston-Werner is back on the show to update us on what&apos;s been happening with RedwoodJS, what RedwoodJS is, how they evaluate which technology to integrate into RedwoodJS, how RedwoodJS goes further than NextJS, thinking about startups at scale, and maintaining software for the long term.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>251</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">42d03fa6-2aeb-4aba-8f24-e661e29ca658</guid>
      <title>Episode 250: Lessons from Building with Vue 3</title>
      <description><![CDATA[<p>episode: 250<br />title: Lessons from Building with Vue 3<br />guest: Alexander Lichter<br />hosts: John Papa, Ward Bell</p><p>Recording date: Aug 24, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alexander Lichter <a href="https://twitter.com/TheAlexLichter">@TheAlexLichter</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/manniL">Alex’s GitHub</a></li><li><a href="https://www.linkedin.com/in/alexanderlichter/">Alex’s LinkedIn</a></li><li><a href="https://www.lichter.io/">Alex’s (old but hopefully soon new) website</a></li><li><a href="https://webrush.io/episodes/episode-248-wuts-nuxt-for-nuxtjs">Last episode with Alex about Nuxt.js</a></li><li><a href="https://vuejs.org/api/composition-api-dependency-injection.html">DI in Vue.js</a></li><li><a href="https://vue-vine.netlify.app/">Vue Vine</a></li><li><a href="https://twitter.com/johnsoncodehk/status/1686543699302547457">Results</a></li><li><a href="https://vueschool.io/articles/vuejs-tutorials/options-api-vs-composition-api/">Composition API vs Options API in Vue 3</a></li><li><a href="https://www.tutorialspoint.com/cobol/cobol_program_structure.htm">COBOL program structure and divisions</a></li><li><a href="https://vuejs.org/guide/typescript/overview.html">TypeScript and Vue</a></li><li><a href="https://vuejs.org/guide/typescript/options-api.html">TypeScript with Vue Options API</a></li><li><a href="https://markus.oberlehner.net/blog/vue-3-composition-api-vs-options-api/">Vue 3 Options API vs Composition API</a></li><li><a href="https://vuejs.org/api/composition-api-setup.html">Vue 3 Setup function</a></li><li><a href="https://vuedose.tips/the-101-guide-to-script-setup-in-vue-3">The 101 Guide to Script Setup in Vue 3</a></li><li><a href="https://kazupon.github.io/vue-i18n/">Internationalization - i18n - in Vue 3</a></li><li><a href="https://blog.logrocket.com/reactivity-vue-3-composition-api-ref-reactive/#:~:text=The%20significant%20difference%20between%20ref,declares%20reactive%20state%20for%20objects.">Reactivity in Vue 3 with ref and reactive</a></li><li><a href="https://vueuse.org/">VueUse</a></li><li><a href="https://vuejsdevelopers.com/2022/06/01/ref-vs-reactive/">Ref vs Reactive in Vue 3</a></li><li><a href="https://play.vuejs.org/">SFC Playground for Vue</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>02:16</a></strong> Welcome Alexander</li><li><strong><a>03:07</a></strong> What is the compositions API vs options API?</li><li><strong><a>09:37</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:46</a></strong> Giving the developer more control over the code</li><li><strong><a>13:36</a></strong> Talking about reusability vs components</li><li><strong><a>19:23</a></strong> What Dependancy Injection is like in Vue?</li><li><strong><a>29:19</a></strong> When should I use href and reactive?</li><li><strong><a>42:00</a></strong> Sponsor: IdeaBlade</li><li><strong><a>42:57</a></strong> Final thoughts</li><li><strong><a>46:23</a></strong> What is Vue vine?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 7 Sep 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>episode: 250<br />title: Lessons from Building with Vue 3<br />guest: Alexander Lichter<br />hosts: John Papa, Ward Bell</p><p>Recording date: Aug 24, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alexander Lichter <a href="https://twitter.com/TheAlexLichter">@TheAlexLichter</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/manniL">Alex’s GitHub</a></li><li><a href="https://www.linkedin.com/in/alexanderlichter/">Alex’s LinkedIn</a></li><li><a href="https://www.lichter.io/">Alex’s (old but hopefully soon new) website</a></li><li><a href="https://webrush.io/episodes/episode-248-wuts-nuxt-for-nuxtjs">Last episode with Alex about Nuxt.js</a></li><li><a href="https://vuejs.org/api/composition-api-dependency-injection.html">DI in Vue.js</a></li><li><a href="https://vue-vine.netlify.app/">Vue Vine</a></li><li><a href="https://twitter.com/johnsoncodehk/status/1686543699302547457">Results</a></li><li><a href="https://vueschool.io/articles/vuejs-tutorials/options-api-vs-composition-api/">Composition API vs Options API in Vue 3</a></li><li><a href="https://www.tutorialspoint.com/cobol/cobol_program_structure.htm">COBOL program structure and divisions</a></li><li><a href="https://vuejs.org/guide/typescript/overview.html">TypeScript and Vue</a></li><li><a href="https://vuejs.org/guide/typescript/options-api.html">TypeScript with Vue Options API</a></li><li><a href="https://markus.oberlehner.net/blog/vue-3-composition-api-vs-options-api/">Vue 3 Options API vs Composition API</a></li><li><a href="https://vuejs.org/api/composition-api-setup.html">Vue 3 Setup function</a></li><li><a href="https://vuedose.tips/the-101-guide-to-script-setup-in-vue-3">The 101 Guide to Script Setup in Vue 3</a></li><li><a href="https://kazupon.github.io/vue-i18n/">Internationalization - i18n - in Vue 3</a></li><li><a href="https://blog.logrocket.com/reactivity-vue-3-composition-api-ref-reactive/#:~:text=The%20significant%20difference%20between%20ref,declares%20reactive%20state%20for%20objects.">Reactivity in Vue 3 with ref and reactive</a></li><li><a href="https://vueuse.org/">VueUse</a></li><li><a href="https://vuejsdevelopers.com/2022/06/01/ref-vs-reactive/">Ref vs Reactive in Vue 3</a></li><li><a href="https://play.vuejs.org/">SFC Playground for Vue</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>02:16</a></strong> Welcome Alexander</li><li><strong><a>03:07</a></strong> What is the compositions API vs options API?</li><li><strong><a>09:37</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:46</a></strong> Giving the developer more control over the code</li><li><strong><a>13:36</a></strong> Talking about reusability vs components</li><li><strong><a>19:23</a></strong> What Dependancy Injection is like in Vue?</li><li><strong><a>29:19</a></strong> When should I use href and reactive?</li><li><strong><a>42:00</a></strong> Sponsor: IdeaBlade</li><li><strong><a>42:57</a></strong> Final thoughts</li><li><strong><a>46:23</a></strong> What is Vue vine?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="48074004" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/90fbf018-a320-439e-b134-80347ea48577/audio/04503d98-e8f2-4717-b72d-c6abfcc76b87/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 250: Lessons from Building with Vue 3</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:50:04</itunes:duration>
      <itunes:summary>Alexander Lichter talks with us about building with Vue 3 including the differences between the compositions API and options API, reusability vs components, how dependency injection works in Vue, whether you should href or reactive, and what Vue vine is?</itunes:summary>
      <itunes:subtitle>Alexander Lichter talks with us about building with Vue 3 including the differences between the compositions API and options API, reusability vs components, how dependency injection works in Vue, whether you should href or reactive, and what Vue vine is?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>250</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6d97a78b-4bba-48e7-8b67-a45417851a04</guid>
      <title>Episode 249: Open AI</title>
      <description><![CDATA[<p>Episode: 249<br />Title: Open AI<br />Topics: Open AI, transformer, Azure Open AI<br />Hosts: John Papa, Dan Wahlin<br />Guest: None</p><p>Recording date: 2023-08-17</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://t.co/vN3HbAvzWS">Thinking Outside the Box: Taking Your LOB Apps to the Next Level with AI</a></li><li><a href="https://aka.ms/openai-acs-msgraph">Hands-On Tutorial: Integrate OpenAI, Communication, and Organizational Data Features into a Line of Business App</a></li><li><a href="https://github.com/DanWahlin/openai-acs-msgraph">GitHub Repo for Project Discussed</a></li><li><a href="https://blog.codewithdan.com/the-abcs-of-ai-transformers-tokens-and-embeddings-a-lego-story/">The ABCs of AI Transformers, Tokens, and Embeddings: A LEGO Story</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://ng-conf.org/">ngConf Angular event</a></li><li><a href="https://www.youtube.com/watch?v=u2A0gTew31Q">Do More using GitHub Copilot, AI, and VS Code by John Papa at ng-conf 2023</a></li><li><a href="https://azure.microsoft.com/en-us/products/ai-services/openai-service">Azure Open AI Service</a></li><li><a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/overview">What is Azure Open AI</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/explore-azure-openai/">Learn how to use Azure Open AI</a></li><li><a href="https://community.openai.com/t/how-can-i-make-http-request-from-the-browser-to-the-api/27795">How can i make a http call to open AI</a></li><li><a href="https://platform.openai.com/tokenizer">OpenAI tokenizer</a></li><li><a href="https://openai.com/research/sparse-transformer">Open AI and transformers</a></li><li><a href="https://platform.openai.com/docs/guides/embeddings">What are embeddings for OpenAI</a></li><li><a href="https://platform.openai.com/docs/guides/gpt/how-should-i-set-the-temperature-parameter">How to set the temperature for the model</a></li><li><a href="https://www.langchain.com/">LangChain</a></li><li><a href="https://learn.microsoft.com/en-us/semantic-kernel/overview/">What is Semantic Kernel</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:10</a></strong> What did you use Open AI for?</li><li><strong><a>05:56</a></strong> Sponsor: Narwhal</li><li><strong><a>06:34</a></strong> Did you use Fetch?</li><li><strong><a>08:13</a></strong> What is a token?</li><li><strong><a>13:29</a></strong> What's a transformer?</li><li><strong><a>17:52</a></strong> How did you get started with Open AI development?</li><li><strong><a>22:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>23:25</a></strong> Was it easy to make the calls through HTTP?</li><li><strong><a>26:08</a></strong> What's a semantic kernel?</li><li><strong><a>30:13</a></strong> Getting back to the why of Open AI?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 31 Aug 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Episode: 249<br />Title: Open AI<br />Topics: Open AI, transformer, Azure Open AI<br />Hosts: John Papa, Dan Wahlin<br />Guest: None</p><p>Recording date: 2023-08-17</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://t.co/vN3HbAvzWS">Thinking Outside the Box: Taking Your LOB Apps to the Next Level with AI</a></li><li><a href="https://aka.ms/openai-acs-msgraph">Hands-On Tutorial: Integrate OpenAI, Communication, and Organizational Data Features into a Line of Business App</a></li><li><a href="https://github.com/DanWahlin/openai-acs-msgraph">GitHub Repo for Project Discussed</a></li><li><a href="https://blog.codewithdan.com/the-abcs-of-ai-transformers-tokens-and-embeddings-a-lego-story/">The ABCs of AI Transformers, Tokens, and Embeddings: A LEGO Story</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://ng-conf.org/">ngConf Angular event</a></li><li><a href="https://www.youtube.com/watch?v=u2A0gTew31Q">Do More using GitHub Copilot, AI, and VS Code by John Papa at ng-conf 2023</a></li><li><a href="https://azure.microsoft.com/en-us/products/ai-services/openai-service">Azure Open AI Service</a></li><li><a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/overview">What is Azure Open AI</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/explore-azure-openai/">Learn how to use Azure Open AI</a></li><li><a href="https://community.openai.com/t/how-can-i-make-http-request-from-the-browser-to-the-api/27795">How can i make a http call to open AI</a></li><li><a href="https://platform.openai.com/tokenizer">OpenAI tokenizer</a></li><li><a href="https://openai.com/research/sparse-transformer">Open AI and transformers</a></li><li><a href="https://platform.openai.com/docs/guides/embeddings">What are embeddings for OpenAI</a></li><li><a href="https://platform.openai.com/docs/guides/gpt/how-should-i-set-the-temperature-parameter">How to set the temperature for the model</a></li><li><a href="https://www.langchain.com/">LangChain</a></li><li><a href="https://learn.microsoft.com/en-us/semantic-kernel/overview/">What is Semantic Kernel</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:10</a></strong> What did you use Open AI for?</li><li><strong><a>05:56</a></strong> Sponsor: Narwhal</li><li><strong><a>06:34</a></strong> Did you use Fetch?</li><li><strong><a>08:13</a></strong> What is a token?</li><li><strong><a>13:29</a></strong> What's a transformer?</li><li><strong><a>17:52</a></strong> How did you get started with Open AI development?</li><li><strong><a>22:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>23:25</a></strong> Was it easy to make the calls through HTTP?</li><li><strong><a>26:08</a></strong> What's a semantic kernel?</li><li><strong><a>30:13</a></strong> Getting back to the why of Open AI?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34613060" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/7510871f-df3c-423d-a556-d6d870bf3a4e/audio/56bcd252-ad9c-41aa-aa47-0616f6e75a05/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 249: Open AI</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:36:03</itunes:duration>
      <itunes:summary>We&apos;re talking Open AI with Dan Wahlin. What&apos;s a token? What&apos;s a transformer? What&apos;s a semantic kernel? How can someone get started with Open AI development? And why would someone want to try developing an app with Open AI related technology?</itunes:summary>
      <itunes:subtitle>We&apos;re talking Open AI with Dan Wahlin. What&apos;s a token? What&apos;s a transformer? What&apos;s a semantic kernel? How can someone get started with Open AI development? And why would someone want to try developing an app with Open AI related technology?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>249</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">67274cc0-dd99-40af-870a-00b114412568</guid>
      <title>Episode 248: Wut&apos;s Nuxt for Nuxt.js?</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 248,  title: 'Wut's Nuxt for Nuxt.js?',  topics: [     'framework', 'ssr', 'developers'  ],  guest: 'Alexander Lichter'  hosts: [    'John Papa', 'Ward Bell', 'Dan Wahlin'  ]};</code></pre><p>Recording date: Aug 10, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alexander Lichter <a href="https://twitter.com/TheAlexLichter">@TheAlexLichter</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://ideablade.com">IdeaBlade</a></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/72-whats-your-vue-of-nuxtjs-with-alexander-lichter-OajJOphw">Web Rush episode 72 - What's Your Vue of Nuxt.js - with Alexander Lichter</a></li><li><a href="https://nuxt.com/">Nuxt.js</a></li><li><a href="https://github.com/nuxt/nuxt">Nuxt.js on GitHub</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://www.ombulabs.com/blog/javascript/what-is-a-javascript-meta-framework.html">What Meta frameworks</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://vitejs.dev/">Vite</a></li><li><a href="https://dev.to/richkurtzman/advantages-and-disadvantages-of-nuxtjs-13ml">Pros and Cons of Nuxt.js</a></li><li><a href="https://blog.logrocket.com/next-js-vs-nuxt-js/">Next.js compared to Nuxt.js</a></li><li><a href="https://docs.netlify.com/integrations/frameworks/nuxt/">Netlify with Nuxt</a></li><li><a href="https://vercel.com/docs/frameworks/nuxt">Vercel</a></li><li><a href="https://v2.nuxt.com/docs/get-started/installation/">Npx to scaffold nuxt apps</a></li><li><a href="https://www.reddit.com/r/vuejs/comments/pbs7cj/nuxt_or_vue_3_for_new_project/">Choosing Nuxt.js or Vue.js (Reddit thread)</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://v2.nuxt.com/docs/concepts/server-side-rendering/">Nuxt and SSR</a></li><li><a href="https://www.php.net/">PHP</a></li><li><a href="https://learn.microsoft.com/aspnet/web-forms/">ASP.NET Web Forms</a></li><li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure-blog/universal-rendering-with-nuxt-3-and-azure-static-web-apps/ba-p/3586297">Universal rendering with Nuxt 2 on Azure Static Web Apps</a></li><li><a href="https://learn.microsoft.com/en-us/events/swa-anniversary-may-2022/hybrid-rendering-with-zero-config-nuxt-3-azure-swa">Video: Hybrid Rendering with Nuxt on Azure Static Web Apps</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/deploy-nuxtjs">Learn how to Deploy Nuxt 3 on Azure Static Web Apps</a></li><li><a href="https://nuxt.com/docs/getting-started/upgrade">Nuxt Upgrade Guide</a></li><li><a href="https://devtools.nuxtjs.org/">Nuxt DevTools</a></li><li><a href="https://www.youtube.com/watch?v=YboPi6lGmmE">Nuxt DevTools Overview Video</a></li><li><a href="https://nuxt.new/">Start Using Nuxt easily</a></li><li><a href="https://en.wikipedia.org/wiki/Ajax_(programming)">Ajax on wikipedia</a></li><li><a href="https://www.imdb.com/title/tt1375666/">Inception Movie from 2010</a></li><li><a href="https://twitter.com/TheAlexLichter">Alex’s Twitter</a></li><li><a href="https://github.com/manniL">Alex’s GitHub</a></li><li><a href="https://www.linkedin.com/in/alexanderlichter/">Alex’s LinkedIn</a></li><li><a href="https://www.lichter.io/">Alex’s (Old but hopefully soon new) website</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:28</strong> Welcome</li><li><strong>01:44</strong> Introducing Alexander Lichter</li><li><strong>02:59</strong> What is Nuxt?</li><li><strong>04:28</strong> How does Nuxt help developers?</li><li><strong>07:43</strong> What does server side generation give developers?</li><li><strong>09:28</strong> Sponsor: IdeaBlade</li><li><strong>10:27</strong> Are we shifting back to server side rendering?</li><li><strong>15:27</strong> How is it different from using PHP?</li><li><strong>18:10</strong> Do I use server components or Nuxt clientside components?</li><li><strong>20:48</strong> What's exciting for you in Nuxt?</li><li><strong>29:06</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 24 Aug 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 248,  title: 'Wut's Nuxt for Nuxt.js?',  topics: [     'framework', 'ssr', 'developers'  ],  guest: 'Alexander Lichter'  hosts: [    'John Papa', 'Ward Bell', 'Dan Wahlin'  ]};</code></pre><p>Recording date: Aug 10, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alexander Lichter <a href="https://twitter.com/TheAlexLichter">@TheAlexLichter</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://ideablade.com">IdeaBlade</a></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/72-whats-your-vue-of-nuxtjs-with-alexander-lichter-OajJOphw">Web Rush episode 72 - What's Your Vue of Nuxt.js - with Alexander Lichter</a></li><li><a href="https://nuxt.com/">Nuxt.js</a></li><li><a href="https://github.com/nuxt/nuxt">Nuxt.js on GitHub</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://www.ombulabs.com/blog/javascript/what-is-a-javascript-meta-framework.html">What Meta frameworks</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://vitejs.dev/">Vite</a></li><li><a href="https://dev.to/richkurtzman/advantages-and-disadvantages-of-nuxtjs-13ml">Pros and Cons of Nuxt.js</a></li><li><a href="https://blog.logrocket.com/next-js-vs-nuxt-js/">Next.js compared to Nuxt.js</a></li><li><a href="https://docs.netlify.com/integrations/frameworks/nuxt/">Netlify with Nuxt</a></li><li><a href="https://vercel.com/docs/frameworks/nuxt">Vercel</a></li><li><a href="https://v2.nuxt.com/docs/get-started/installation/">Npx to scaffold nuxt apps</a></li><li><a href="https://www.reddit.com/r/vuejs/comments/pbs7cj/nuxt_or_vue_3_for_new_project/">Choosing Nuxt.js or Vue.js (Reddit thread)</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://v2.nuxt.com/docs/concepts/server-side-rendering/">Nuxt and SSR</a></li><li><a href="https://www.php.net/">PHP</a></li><li><a href="https://learn.microsoft.com/aspnet/web-forms/">ASP.NET Web Forms</a></li><li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure-blog/universal-rendering-with-nuxt-3-and-azure-static-web-apps/ba-p/3586297">Universal rendering with Nuxt 2 on Azure Static Web Apps</a></li><li><a href="https://learn.microsoft.com/en-us/events/swa-anniversary-may-2022/hybrid-rendering-with-zero-config-nuxt-3-azure-swa">Video: Hybrid Rendering with Nuxt on Azure Static Web Apps</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/deploy-nuxtjs">Learn how to Deploy Nuxt 3 on Azure Static Web Apps</a></li><li><a href="https://nuxt.com/docs/getting-started/upgrade">Nuxt Upgrade Guide</a></li><li><a href="https://devtools.nuxtjs.org/">Nuxt DevTools</a></li><li><a href="https://www.youtube.com/watch?v=YboPi6lGmmE">Nuxt DevTools Overview Video</a></li><li><a href="https://nuxt.new/">Start Using Nuxt easily</a></li><li><a href="https://en.wikipedia.org/wiki/Ajax_(programming)">Ajax on wikipedia</a></li><li><a href="https://www.imdb.com/title/tt1375666/">Inception Movie from 2010</a></li><li><a href="https://twitter.com/TheAlexLichter">Alex’s Twitter</a></li><li><a href="https://github.com/manniL">Alex’s GitHub</a></li><li><a href="https://www.linkedin.com/in/alexanderlichter/">Alex’s LinkedIn</a></li><li><a href="https://www.lichter.io/">Alex’s (Old but hopefully soon new) website</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:28</strong> Welcome</li><li><strong>01:44</strong> Introducing Alexander Lichter</li><li><strong>02:59</strong> What is Nuxt?</li><li><strong>04:28</strong> How does Nuxt help developers?</li><li><strong>07:43</strong> What does server side generation give developers?</li><li><strong>09:28</strong> Sponsor: IdeaBlade</li><li><strong>10:27</strong> Are we shifting back to server side rendering?</li><li><strong>15:27</strong> How is it different from using PHP?</li><li><strong>18:10</strong> Do I use server components or Nuxt clientside components?</li><li><strong>20:48</strong> What's exciting for you in Nuxt?</li><li><strong>29:06</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="35558374" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/f0a745bd-d978-49d9-bbbf-ee830c671598/audio/aa03ed3a-ba8a-47b6-bb84-5bcf5e4b2139/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 248: Wut&apos;s Nuxt for Nuxt.js?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:02</itunes:duration>
      <itunes:summary>Alexander Lichter talks with us about what Nuxt is, how Nuxt helps developers, a conversation around server side rendering, how it&apos;s different than PHP, and what&apos;s exciting about Nuxt.</itunes:summary>
      <itunes:subtitle>Alexander Lichter talks with us about what Nuxt is, how Nuxt helps developers, a conversation around server side rendering, how it&apos;s different than PHP, and what&apos;s exciting about Nuxt.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>248</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">773b5b13-3c1e-4f68-8605-8020b49e0af0</guid>
      <title>Episode 247: Ecosystem CI Katerina Skroumpeloution</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 247,  title: 'Ecosystem CI',  topics: [     'startup', 'business', 'insurance'  ],  guest: 'Katerina Skroumpelou'  hosts: [    'Craig Shoemaker', 'Ward Bell'  ]};</code></pre><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Katerina Skroumpelou <a href="https://twitter.com/psybercity">@Psybercity</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/vuejs/ecosystem-ci">Ecosystem CI</a></li><li><a href="https://vitejs.dev/">Vite</a></li><li><a href="https://nx.dev/">Nx</a></li><li><a href="https://github.com/nrwl/nx-ecosystem-ci">Nx Ecosystem CI</a></li><li><a href="https://blog.nrwl.io/introducing-nx-ecosystem-ci-ad0526d37f83">Introducing Nx Ecosystem CI</a></li><li><a href="https://storybook.js.org/blog/storybook-ecosystem-ci/">Storybook Ecosystem CI</a></li><li><a href="https://storybook.js.org/status?ref=storybookblog.ghost.io">Storybook Status Page</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Rushing to understand our name</li><li><strong><a>01:05</a></strong> Who is Katerina Skroumpelou?</li><li><strong><a>02:18</a></strong> Programming in 104C</li><li><strong><a>02:53</a></strong> What is Ecosystem CI?</li><li><strong><a>06:00</a></strong> What is Vite?</li><li><strong><a>07:10</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:10</a></strong> What's an example of how this all works?</li><li><strong><a>16:36</a></strong> Is this platform agnostic?</li><li><strong><a>18:53</a></strong> What's easy and difficult about working with ecosystem CI?</li><li><strong><a>24:03</a></strong> Where do you see ecosystem CI going?</li><li><strong><a>30:20</a></strong> Sponsor: Narwhal</li><li><strong><a>30:57</a></strong> Who would benefit from ecosystem CI tooling?</li><li><strong><a>32:12</a></strong> What's the experience getting started with ecosystem CI?</li><li><strong><a>36:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 17 Aug 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 247,  title: 'Ecosystem CI',  topics: [     'startup', 'business', 'insurance'  ],  guest: 'Katerina Skroumpelou'  hosts: [    'Craig Shoemaker', 'Ward Bell'  ]};</code></pre><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Katerina Skroumpelou <a href="https://twitter.com/psybercity">@Psybercity</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/vuejs/ecosystem-ci">Ecosystem CI</a></li><li><a href="https://vitejs.dev/">Vite</a></li><li><a href="https://nx.dev/">Nx</a></li><li><a href="https://github.com/nrwl/nx-ecosystem-ci">Nx Ecosystem CI</a></li><li><a href="https://blog.nrwl.io/introducing-nx-ecosystem-ci-ad0526d37f83">Introducing Nx Ecosystem CI</a></li><li><a href="https://storybook.js.org/blog/storybook-ecosystem-ci/">Storybook Ecosystem CI</a></li><li><a href="https://storybook.js.org/status?ref=storybookblog.ghost.io">Storybook Status Page</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Rushing to understand our name</li><li><strong><a>01:05</a></strong> Who is Katerina Skroumpelou?</li><li><strong><a>02:18</a></strong> Programming in 104C</li><li><strong><a>02:53</a></strong> What is Ecosystem CI?</li><li><strong><a>06:00</a></strong> What is Vite?</li><li><strong><a>07:10</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:10</a></strong> What's an example of how this all works?</li><li><strong><a>16:36</a></strong> Is this platform agnostic?</li><li><strong><a>18:53</a></strong> What's easy and difficult about working with ecosystem CI?</li><li><strong><a>24:03</a></strong> Where do you see ecosystem CI going?</li><li><strong><a>30:20</a></strong> Sponsor: Narwhal</li><li><strong><a>30:57</a></strong> Who would benefit from ecosystem CI tooling?</li><li><strong><a>32:12</a></strong> What's the experience getting started with ecosystem CI?</li><li><strong><a>36:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="39964079" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ce9ed5fa-1300-431f-b065-06ef8f29ff14/audio/cbe84411-38fa-4a04-9f07-7f61f146b078/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 247: Ecosystem CI Katerina Skroumpeloution</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:37</itunes:duration>
      <itunes:summary>Katerina Skroumpeloution introduces the idea of using an ecosystem CI tool to help diagnose and understand errors, and communicating them to your team. Is ecosystem CI platform agnostic? What is easy and difficult about working with ecosystem CI? And who would benefit from ecosystem CI in their tooling?</itunes:summary>
      <itunes:subtitle>Katerina Skroumpeloution introduces the idea of using an ecosystem CI tool to help diagnose and understand errors, and communicating them to your team. Is ecosystem CI platform agnostic? What is easy and difficult about working with ecosystem CI? And who would benefit from ecosystem CI in their tooling?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>247</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d22fbb17-ba3e-43ea-814e-b6e082e9e039</guid>
      <title>Episode 246: Angular with Emma Twersky</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 246,  title: 'Angular',  topics: [     'framework', 'angular', ''  ],  guest: 'Emma Twersky'  hosts: [    'Craig Shoemaker', 'Ward Bell'  ]};</code></pre><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Emma Twersky <a href="https://twitter.com/twerske">@Twerske</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://angular.io/guide/releases">Angular versions and releases</a></li><li><a href="https://www.youtube.com/watch?v=3cI-LXMyyDo">Mr. Ed</a></li><li><a href="https://github.com/angular/angular/discussions/50716">Angular Control Flow RFC</a></li><li><a href="https://github.com/angular/angular/discussions/50716">Angular Deferred Loading RFC</a></li><li><a href="https://thedecisionlab.com/biases/bikeshedding">Bike Shedding</a></li><li><a href="https://rxjs.dev/">RxJS</a></li><li><a href="https://axios-http.com/docs/intro">Axios HTTP Client</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>01:52</a></strong> Who is Emma Twersky?</li><li><strong><a>03:17</a></strong> What's exciting about Angular?</li><li><strong><a>11:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:06</a></strong> How do you listen to the community with a wide range of views?</li><li><strong><a>18:55</a></strong> What is Control Flow?</li><li><strong><a>22:52</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:54</a></strong> What areas are getting feedback?</li><li><strong><a>29:06</a></strong> What would you love to change about Angular?</li><li><strong><a>38:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 10 Aug 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 246,  title: 'Angular',  topics: [     'framework', 'angular', ''  ],  guest: 'Emma Twersky'  hosts: [    'Craig Shoemaker', 'Ward Bell'  ]};</code></pre><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Emma Twersky <a href="https://twitter.com/twerske">@Twerske</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://angular.io/guide/releases">Angular versions and releases</a></li><li><a href="https://www.youtube.com/watch?v=3cI-LXMyyDo">Mr. Ed</a></li><li><a href="https://github.com/angular/angular/discussions/50716">Angular Control Flow RFC</a></li><li><a href="https://github.com/angular/angular/discussions/50716">Angular Deferred Loading RFC</a></li><li><a href="https://thedecisionlab.com/biases/bikeshedding">Bike Shedding</a></li><li><a href="https://rxjs.dev/">RxJS</a></li><li><a href="https://axios-http.com/docs/intro">Axios HTTP Client</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>01:52</a></strong> Who is Emma Twersky?</li><li><strong><a>03:17</a></strong> What's exciting about Angular?</li><li><strong><a>11:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:06</a></strong> How do you listen to the community with a wide range of views?</li><li><strong><a>18:55</a></strong> What is Control Flow?</li><li><strong><a>22:52</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:54</a></strong> What areas are getting feedback?</li><li><strong><a>29:06</a></strong> What would you love to change about Angular?</li><li><strong><a>38:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="41089970" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/09ee04ad-f975-4bb6-8013-2dc4f8075021/audio/cb82e5f7-7649-4f15-9aa3-d4509b775fe6/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 246: Angular with Emma Twersky</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:47</itunes:duration>
      <itunes:summary>Emma Twersky stops by to talk about what&apos;s new and exciting in Angular, balancing the wide range of views and opinions in the Angular community, and thoughts on what to change or remove from Angular.</itunes:summary>
      <itunes:subtitle>Emma Twersky stops by to talk about what&apos;s new and exciting in Angular, balancing the wide range of views and opinions in the Angular community, and thoughts on what to change or remove from Angular.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>246</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">454acbfb-46a6-41b2-bd93-d8efeb14c679</guid>
      <title>Episode 245: Starting a Career in Web Dev with Kate Sky</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 245,  title: 'Starting a Career in Web Dev',  topics: [     'web developer', 'learning', 'training'  ],  guest: 'Kate Sky'  hosts: [    'Dan Wahlin', 'Ward Bell', 'Craig Shoemaker'  ]};</code></pre><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kate Sky <a href="https://twitter.com/KateSky8">@KateSky8</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=bSJtYNhAqwY">State Management Techniques and Family Therapy (Kate's ng-conf 2022 talk)</a></li><li><a href="https://4dayweek.io/blog/what-does-the-work-life-balance-of-a-software-engineer-look-like">What does work life balance look life for a Software Engineer</a></li><li><a href="https://www.psychologytoday.com/us/basics/growth-mindset">Growth Mindset</a></li><li><a href="https://twitter.com/DanWahlin/status/1678547843941011458">How Learning Has Changed Over the Years</a></li><li><a href="https://hbr.org/2021/03/whats-the-right-way-to-find-a-mentor">What's the Right Way to Find a Mentor?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:31</a></strong> If Ward is on a train going one way...</li><li><strong><a>02:02</a></strong> Introducing Kate Sky</li><li><strong><a>04:01</a></strong> What should people ask themselves before starting in web dev?</li><li><strong><a>08:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:52</a></strong> Do web developers still have to work crazy hours?</li><li><strong><a>15:29</a></strong> Where should someone start?</li><li><strong><a>17:00</a></strong> Managing work / life balance</li><li><strong><a>19:41</a></strong> Sponsor: Narwhal</li><li><strong><a>20:22</a></strong> Problem solving as a way of learning</li><li><strong><a>24:47</a></strong> How important are mentors?</li><li><strong><a>28:24</a></strong> When are the various steps of training worth doing?</li><li><strong><a>31:30</a></strong> How should someone find a mentor?</li><li><strong><a>34:21</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 3 Aug 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 245,  title: 'Starting a Career in Web Dev',  topics: [     'web developer', 'learning', 'training'  ],  guest: 'Kate Sky'  hosts: [    'Dan Wahlin', 'Ward Bell', 'Craig Shoemaker'  ]};</code></pre><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kate Sky <a href="https://twitter.com/KateSky8">@KateSky8</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=bSJtYNhAqwY">State Management Techniques and Family Therapy (Kate's ng-conf 2022 talk)</a></li><li><a href="https://4dayweek.io/blog/what-does-the-work-life-balance-of-a-software-engineer-look-like">What does work life balance look life for a Software Engineer</a></li><li><a href="https://www.psychologytoday.com/us/basics/growth-mindset">Growth Mindset</a></li><li><a href="https://twitter.com/DanWahlin/status/1678547843941011458">How Learning Has Changed Over the Years</a></li><li><a href="https://hbr.org/2021/03/whats-the-right-way-to-find-a-mentor">What's the Right Way to Find a Mentor?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:31</a></strong> If Ward is on a train going one way...</li><li><strong><a>02:02</a></strong> Introducing Kate Sky</li><li><strong><a>04:01</a></strong> What should people ask themselves before starting in web dev?</li><li><strong><a>08:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:52</a></strong> Do web developers still have to work crazy hours?</li><li><strong><a>15:29</a></strong> Where should someone start?</li><li><strong><a>17:00</a></strong> Managing work / life balance</li><li><strong><a>19:41</a></strong> Sponsor: Narwhal</li><li><strong><a>20:22</a></strong> Problem solving as a way of learning</li><li><strong><a>24:47</a></strong> How important are mentors?</li><li><strong><a>28:24</a></strong> When are the various steps of training worth doing?</li><li><strong><a>31:30</a></strong> How should someone find a mentor?</li><li><strong><a>34:21</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="40468117" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ee7c4092-c234-414c-827b-26a3dc8a63d4/audio/433a4b79-29aa-4b11-b94b-259a003e9edd/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 245: Starting a Career in Web Dev with Kate Sky</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:09</itunes:duration>
      <itunes:summary>Kate Sky joins us to talk about how to get started in web development in 2023. Do web developers still work crazy hours? Where should someone start? And how do you get a mentor to guide your journey?</itunes:summary>
      <itunes:subtitle>Kate Sky joins us to talk about how to get started in web development in 2023. Do web developers still work crazy hours? Where should someone start? And how do you get a mentor to guide your journey?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>245</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">08a77044-0f5c-46f8-9109-dce774c12362</guid>
      <title>Episode 244: Angular 16 and ngConf</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 244,  title: 'Angular 16 and ngConf',  topics: [     'angular', 'conferences', 'signals'  ],  guest: 'namei'  hosts: [    'John Papa', 'Ward Bell', 'Dan Wahlin'  ]};</code></pre><p>Recording date: 7/13/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ng-conf.org/">ngConf</a></li><li><a href="https://www.youtube.com/watch?v=RNBzy77lAw0">Brandon Roberts’ take on ngConf 2023</a></li><li><a href="https://blog.angular.io/angular-v16-is-here-4d7a28ec680d">Angular Blog Post on v16</a></li><li><a href="https://twitter.com/DanWahlin/status/1669042019186925573">Signals 1-pager Cheatsheet</a></li><li><a href="https://angular.io/guide/signals">Signals guide</a></li><li><a href="https://handlebarsjs.com/">Handlerbars.js</a></li><li><a href="http://mustache.github.io/">Mustache</a></li><li><a href="https://github.com/angular/angular/discussions/49685">The Angular Signals RFC</a></li><li><a href="https://dev.to/this-is-learning/react-vs-signals-10-years-later-3k71">React vs. Signals (in SolidJS)</a></li><li><a href="https://twitter.com/sarah_edo/status/1679128831796322314">Sara Drasner sharing the new control flow syntax</a></li><li><a href="https://github.com/angular/angular/discussions/50719">The template syntax RFC (“Built-In Control Flow”)</a></li><li><a href="https://itnext.io/angular-functional-router-guard-and-testing-with-inject-337d52b68f9c#:~:text=In%20Angular%2C%20guards%20are%20a,users%20to%20access%20specific%20routes.">Functional programming model in Angular</a></li><li><a href="https://twitter.com/DeborahKurata/status/1677337644106420229">Angular Routing Parameters and inputs</a></li><li><a href="https://twitter.com/mgechev/status/1671560766217142272">Angular’s ngConf 2023 keynote</a></li><li><a href="https://angular.io/guide/standalone-components">Angular Standalone Components/Pipes/Directives</a></li><li><a href="https://twitter.com/mgechev/status/1669019971392008192">Declarative lazy loading syntax</a></li><li><a href="https://github.com/angular/angular/discussions/50716">Deferred loading RFC for Angular</a></li><li><a href="https://angular.io/guide/zone">NgZone documentation</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>01:12</a></strong> ngConf 2023</li><li><strong><a>04:54</a></strong> What's new with Angular?</li><li><strong><a>06:55</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:04</a></strong> What do we think of Signals?</li><li><strong><a>18:19</a></strong> Template syntax in Angular</li><li><strong><a>25:10</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:09</a></strong> Using AI to write Angular</li><li><strong><a>32:01</a></strong> What else was talked about at the conference?</li><li><strong><a>33:17</a></strong> Ward's gut reaction to signals</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 27 Jul 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 244,  title: 'Angular 16 and ngConf',  topics: [     'angular', 'conferences', 'signals'  ],  guest: 'namei'  hosts: [    'John Papa', 'Ward Bell', 'Dan Wahlin'  ]};</code></pre><p>Recording date: 7/13/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ng-conf.org/">ngConf</a></li><li><a href="https://www.youtube.com/watch?v=RNBzy77lAw0">Brandon Roberts’ take on ngConf 2023</a></li><li><a href="https://blog.angular.io/angular-v16-is-here-4d7a28ec680d">Angular Blog Post on v16</a></li><li><a href="https://twitter.com/DanWahlin/status/1669042019186925573">Signals 1-pager Cheatsheet</a></li><li><a href="https://angular.io/guide/signals">Signals guide</a></li><li><a href="https://handlebarsjs.com/">Handlerbars.js</a></li><li><a href="http://mustache.github.io/">Mustache</a></li><li><a href="https://github.com/angular/angular/discussions/49685">The Angular Signals RFC</a></li><li><a href="https://dev.to/this-is-learning/react-vs-signals-10-years-later-3k71">React vs. Signals (in SolidJS)</a></li><li><a href="https://twitter.com/sarah_edo/status/1679128831796322314">Sara Drasner sharing the new control flow syntax</a></li><li><a href="https://github.com/angular/angular/discussions/50719">The template syntax RFC (“Built-In Control Flow”)</a></li><li><a href="https://itnext.io/angular-functional-router-guard-and-testing-with-inject-337d52b68f9c#:~:text=In%20Angular%2C%20guards%20are%20a,users%20to%20access%20specific%20routes.">Functional programming model in Angular</a></li><li><a href="https://twitter.com/DeborahKurata/status/1677337644106420229">Angular Routing Parameters and inputs</a></li><li><a href="https://twitter.com/mgechev/status/1671560766217142272">Angular’s ngConf 2023 keynote</a></li><li><a href="https://angular.io/guide/standalone-components">Angular Standalone Components/Pipes/Directives</a></li><li><a href="https://twitter.com/mgechev/status/1669019971392008192">Declarative lazy loading syntax</a></li><li><a href="https://github.com/angular/angular/discussions/50716">Deferred loading RFC for Angular</a></li><li><a href="https://angular.io/guide/zone">NgZone documentation</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>01:12</a></strong> ngConf 2023</li><li><strong><a>04:54</a></strong> What's new with Angular?</li><li><strong><a>06:55</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:04</a></strong> What do we think of Signals?</li><li><strong><a>18:19</a></strong> Template syntax in Angular</li><li><strong><a>25:10</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:09</a></strong> Using AI to write Angular</li><li><strong><a>32:01</a></strong> What else was talked about at the conference?</li><li><strong><a>33:17</a></strong> Ward's gut reaction to signals</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34349444" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/783bef53-2ef5-4c79-a24d-061448e6675c/audio/5ac613ac-66f2-4ce3-900c-181e9f15773d/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 244: Angular 16 and ngConf</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:13</itunes:duration>
      <itunes:summary>We recap our experiences at ngConf 2023, and talk about Angular 16 announcements including signals.</itunes:summary>
      <itunes:subtitle>We recap our experiences at ngConf 2023, and talk about Angular 16 announcements including signals.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>244</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2e3b60be-ed84-4f92-b01d-6e7d5f664916</guid>
      <title>Episode 243: Nx with Juri Strumpflohner</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 243,  title: 'Nx',  topics: [     'libraries', 'dependancies', 'monorepo'  ],  guest: 'Juri Strumpflohner'  hosts: [    'John Papa', 'Ward Bell'  ]};</code></pre><p>Recording date: 07/06/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Juri Strumpflohner [@Juristr]](<a href="https://twitter.com/juristr">https://twitter.com/juristr</a>)</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-128-building-apps-with-react-and-nx-with-jack-hsu?ref=johnpapa.net">Building React apps with Nx and Jack Hsu</a></li><li><a href="https://notepadconf.com/">Notepad conf from 2014</a></li><li><a href="https://www.howtogeek.com/876144/notepad-now-has-tabs-on-windows-11/">Notepad has tabs</a></li><li><a href="https://egghead.io/q/resources-by-juri-strumpflohner">Juri Strumpflohner on Egghead IO</a></li><li><a href="https://nx.dev/">Nx from Narwal</a></li><li><a href="https://nx.dev/conf">Nx Conf event</a></li><li><a href="https://ng-conf.org/">ngConf 2023</a></li><li><a href="https://nx.dev/recipes/other/remix">Remix with Nx</a></li><li><a href="https://nx.dev/plugins/registry">Nx Plugins registry</a></li><li><a href="https://qeunit.com/blog/how-google-does-monorepo/">How Google Does Monorepo</a></li><li><a href="https://twitter.com/EmmaTolkin/status/1676935348541358080">Wilhelm Scream recording session found</a></li><li><a href="https://twitter.com/EmmaTolkin/status/1676939008524578816">Wilhelm Scream recording session found</a></li><li><a href="https://itnext.io/angular-with-nx-in-2023-seriously-you-should-83fe2fb81384">When should you go with Nx</a></li><li><a href="https://techcrunch.com/2022/11/17/with-8-6m-in-seed-funding-nx-wants-to-take-monorepos-mainstream/">Narwhal seed funding for Nx to take monorepos mainstream</a></li><li><a href="https://www.nytimes.com/2023/07/06/opinion/artificial-intelligence-medicine-healthcare.html">New York Times: There’s One Hard Question My Fellow Doctors and I Will Need to Answer Soon</a></li><li><a href="https://www.amazon.com/Make-Time-Focus-Matters-Every/dp/0525572422">Make Time: How to Focus on What Matters Every Day</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:55</a></strong> Notepad update</li><li><strong><a>03:02</a></strong> Introducing Juri</li><li><strong><a>05:00</a></strong> What is Nx?</li><li><strong><a>08:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:30</a></strong> What are the problems Nx is solving?</li><li><strong><a>14:05</a></strong> How does Nx help with speed in monorepos?</li><li><strong><a>22:40</a></strong> When is Nx usable on projects?</li><li><strong><a>32:42</a></strong> Sponsor: Narwhal</li><li><strong><a>33:17</a></strong> How do you import existing projects into Nx?</li><li><strong><a>35:49</a></strong> How might Nx integrate AI?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 20 Jul 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 243,  title: 'Nx',  topics: [     'libraries', 'dependancies', 'monorepo'  ],  guest: 'Juri Strumpflohner'  hosts: [    'John Papa', 'Ward Bell'  ]};</code></pre><p>Recording date: 07/06/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Juri Strumpflohner [@Juristr]](<a href="https://twitter.com/juristr">https://twitter.com/juristr</a>)</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-128-building-apps-with-react-and-nx-with-jack-hsu?ref=johnpapa.net">Building React apps with Nx and Jack Hsu</a></li><li><a href="https://notepadconf.com/">Notepad conf from 2014</a></li><li><a href="https://www.howtogeek.com/876144/notepad-now-has-tabs-on-windows-11/">Notepad has tabs</a></li><li><a href="https://egghead.io/q/resources-by-juri-strumpflohner">Juri Strumpflohner on Egghead IO</a></li><li><a href="https://nx.dev/">Nx from Narwal</a></li><li><a href="https://nx.dev/conf">Nx Conf event</a></li><li><a href="https://ng-conf.org/">ngConf 2023</a></li><li><a href="https://nx.dev/recipes/other/remix">Remix with Nx</a></li><li><a href="https://nx.dev/plugins/registry">Nx Plugins registry</a></li><li><a href="https://qeunit.com/blog/how-google-does-monorepo/">How Google Does Monorepo</a></li><li><a href="https://twitter.com/EmmaTolkin/status/1676935348541358080">Wilhelm Scream recording session found</a></li><li><a href="https://twitter.com/EmmaTolkin/status/1676939008524578816">Wilhelm Scream recording session found</a></li><li><a href="https://itnext.io/angular-with-nx-in-2023-seriously-you-should-83fe2fb81384">When should you go with Nx</a></li><li><a href="https://techcrunch.com/2022/11/17/with-8-6m-in-seed-funding-nx-wants-to-take-monorepos-mainstream/">Narwhal seed funding for Nx to take monorepos mainstream</a></li><li><a href="https://www.nytimes.com/2023/07/06/opinion/artificial-intelligence-medicine-healthcare.html">New York Times: There’s One Hard Question My Fellow Doctors and I Will Need to Answer Soon</a></li><li><a href="https://www.amazon.com/Make-Time-Focus-Matters-Every/dp/0525572422">Make Time: How to Focus on What Matters Every Day</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:55</a></strong> Notepad update</li><li><strong><a>03:02</a></strong> Introducing Juri</li><li><strong><a>05:00</a></strong> What is Nx?</li><li><strong><a>08:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:30</a></strong> What are the problems Nx is solving?</li><li><strong><a>14:05</a></strong> How does Nx help with speed in monorepos?</li><li><strong><a>22:40</a></strong> When is Nx usable on projects?</li><li><strong><a>32:42</a></strong> Sponsor: Narwhal</li><li><strong><a>33:17</a></strong> How do you import existing projects into Nx?</li><li><strong><a>35:49</a></strong> How might Nx integrate AI?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32368872" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/af15a779-8d6d-4687-8f7b-abd836137225/audio/25af8f5d-7acb-49bd-831f-42183bf40013/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 243: Nx with Juri Strumpflohner</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:28</itunes:duration>
      <itunes:summary>Juri Strumpflohner talks with us about what Nx is, what kinds of projects Nx is useful for, and how best to use Nx on your projects today.</itunes:summary>
      <itunes:subtitle>Juri Strumpflohner talks with us about what Nx is, what kinds of projects Nx is useful for, and how best to use Nx on your projects today.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>243</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f7e24025-cf6c-43d2-b891-bce87ddeca20</guid>
      <title>Episode 242: What’s New in GitHub Copilot?</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 242,  title: 'What’s New in GitHub Copilot',  topics: [     'copilot', 'github', 'ai'  ],  guest: ''  hosts: [    'John Papa', 'Ward Bell', 'Craig Shoemaker', 'Dan Wahlin'  ]};</code></pre><p>Recording date: June 29, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.blog/">GitHub Blog</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://github.com/features/copilot#pricing">GitHub Copilot pricing</a></li><li><a href="https://blog.openreplay.com/github-copilot-vs-chatgpt/">Blog post on ChatGPT and GitHub Copilot</a></li><li><a href="https://bea.stollnitz.com/blog/how-gpt-works">How GPT models work: accessible to everyone</a></li><li><a href="https://gist.github.com/DanWahlin/fa34e4be63cb206a5ebfaeb6cc794e8b">rsync script (mostly) generated by ChatGPT</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat">GitHub Copilot Chat VS Code Extension</a></li><li><a href="https://docs.github.com/en/site-policy/privacy-policies/github-copilot-for-business-privacy-statement">GitHub Copilot privacy policies</a></li><li><a href="https://cybernews.com/security/chatgpt-samsung-leak-explained-lessons/">Samsung chatGPT lesson</a></li><li><a href="https://docs.github.com/en/enterprise-cloud@latest/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot">GitHub Copilot Pricing Documentation</a></li><li><a href="https://aka.ms/ShopAtHome-NgConf">Learn GitHub Copilot</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:05</a></strong> What's the state of Copilot today?</li><li><strong><a>04:45</a></strong> How often does Copilot hallucinate?</li><li><strong><a>06:59</a></strong> How are you using Copilot?</li><li><strong><a>08:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:28</a></strong> Angular example</li><li><strong><a>11:28</a></strong> How is Copilot answering your questions?</li><li><strong><a>16:30</a></strong> Is it getting better?</li><li><strong><a>18:32</a></strong> Can you use it to write unit tests?</li><li><strong><a>29:36</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:34</a></strong> Does Copilot have more awareness than general ChatGPT?</li><li><strong><a>34:49</a></strong> What is pricing for GitHub Copilot?</li><li><strong><a>39:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 13 Jul 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 242,  title: 'What’s New in GitHub Copilot',  topics: [     'copilot', 'github', 'ai'  ],  guest: ''  hosts: [    'John Papa', 'Ward Bell', 'Craig Shoemaker', 'Dan Wahlin'  ]};</code></pre><p>Recording date: June 29, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.blog/">GitHub Blog</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://github.com/features/copilot#pricing">GitHub Copilot pricing</a></li><li><a href="https://blog.openreplay.com/github-copilot-vs-chatgpt/">Blog post on ChatGPT and GitHub Copilot</a></li><li><a href="https://bea.stollnitz.com/blog/how-gpt-works">How GPT models work: accessible to everyone</a></li><li><a href="https://gist.github.com/DanWahlin/fa34e4be63cb206a5ebfaeb6cc794e8b">rsync script (mostly) generated by ChatGPT</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat">GitHub Copilot Chat VS Code Extension</a></li><li><a href="https://docs.github.com/en/site-policy/privacy-policies/github-copilot-for-business-privacy-statement">GitHub Copilot privacy policies</a></li><li><a href="https://cybernews.com/security/chatgpt-samsung-leak-explained-lessons/">Samsung chatGPT lesson</a></li><li><a href="https://docs.github.com/en/enterprise-cloud@latest/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot">GitHub Copilot Pricing Documentation</a></li><li><a href="https://aka.ms/ShopAtHome-NgConf">Learn GitHub Copilot</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:05</a></strong> What's the state of Copilot today?</li><li><strong><a>04:45</a></strong> How often does Copilot hallucinate?</li><li><strong><a>06:59</a></strong> How are you using Copilot?</li><li><strong><a>08:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:28</a></strong> Angular example</li><li><strong><a>11:28</a></strong> How is Copilot answering your questions?</li><li><strong><a>16:30</a></strong> Is it getting better?</li><li><strong><a>18:32</a></strong> Can you use it to write unit tests?</li><li><strong><a>29:36</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:34</a></strong> Does Copilot have more awareness than general ChatGPT?</li><li><strong><a>34:49</a></strong> What is pricing for GitHub Copilot?</li><li><strong><a>39:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="33379530" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/bcc3e149-bf02-4424-9ac9-b015a2e6a227/audio/879ef469-7c59-4f66-b7f5-cfa5e030895c/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 242: What’s New in GitHub Copilot?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:52</itunes:duration>
      <itunes:summary>Are you using GitHub Copilot or AI related tools in your dev process? We talk about how we&apos;re using ChatGPT related tools, pricing, privacy, and more.</itunes:summary>
      <itunes:subtitle>Are you using GitHub Copilot or AI related tools in your dev process? We talk about how we&apos;re using ChatGPT related tools, pricing, privacy, and more.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>242</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8e9517f6-8fd3-49e3-a200-83746ecae07e</guid>
      <title>Episode 241: Composable Front End Cloud Solutions with Natalia Venditto</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 241,  title: 'Composable Front End Cloud Solutions',  topics: [     'cloud', 'front end', 'ui'  ],  guest: 'Natalia Venditto'  hosts: [    'Craig Shoemaker', 'Ward Bell'  ]};</code></pre><p>Recording date: Jun 22, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Natalia Venditto <a href="https://twitter.com/anfibiacreativa">@anfibiacreativa</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://microfrontend.dev">Natalia Venditto’s website</a></li><li><a href="https://www.debugbear.com/blog/server-side-rendering">Server Side Rendering</a></li><li><a href="https://micro-frontends.org/">Microfront Ends</a></li><li><a href="https://www.sitepoint.com/micro-frontend-architecture-benefits/">5 Reasons You Should Adopt a Micro Frontend Architecture</a></li><li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure-blog/announcing-contoso-real-estate-javascript-composable-application/ba-p/3827097">Announcing: Contoso Real Estate JavaScript Composable Application Reference Sample</a></li><li><a href="https://devops.com/microservices-amazon-monolithic-richixbw/">Amazon Goes Back to Basics</a></li><li><a href="https://www.netflix.com/ca/title/81317673">Arnold on Netflix</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:51</a></strong> Introducing Natalia Venditto</li><li><strong><a>01:59</a></strong> What are composable front ends?</li><li><strong><a>04:15</a></strong> What are we trying to fix by doing this?</li><li><strong><a>10:03</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:09</a></strong> Is it an abstraction layer on top of the APIs?</li><li><strong><a>20:38</a></strong> How do maintain the illusion of local coherence?</li><li><strong><a>27:57</a></strong> Sponsor: Nx</li><li><strong><a>28:28</a></strong> What happens in the browser?</li><li><strong><a>37:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 6 Jul 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 241,  title: 'Composable Front End Cloud Solutions',  topics: [     'cloud', 'front end', 'ui'  ],  guest: 'Natalia Venditto'  hosts: [    'Craig Shoemaker', 'Ward Bell'  ]};</code></pre><p>Recording date: Jun 22, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Natalia Venditto <a href="https://twitter.com/anfibiacreativa">@anfibiacreativa</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://microfrontend.dev">Natalia Venditto’s website</a></li><li><a href="https://www.debugbear.com/blog/server-side-rendering">Server Side Rendering</a></li><li><a href="https://micro-frontends.org/">Microfront Ends</a></li><li><a href="https://www.sitepoint.com/micro-frontend-architecture-benefits/">5 Reasons You Should Adopt a Micro Frontend Architecture</a></li><li><a href="https://techcommunity.microsoft.com/t5/apps-on-azure-blog/announcing-contoso-real-estate-javascript-composable-application/ba-p/3827097">Announcing: Contoso Real Estate JavaScript Composable Application Reference Sample</a></li><li><a href="https://devops.com/microservices-amazon-monolithic-richixbw/">Amazon Goes Back to Basics</a></li><li><a href="https://www.netflix.com/ca/title/81317673">Arnold on Netflix</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:51</a></strong> Introducing Natalia Venditto</li><li><strong><a>01:59</a></strong> What are composable front ends?</li><li><strong><a>04:15</a></strong> What are we trying to fix by doing this?</li><li><strong><a>10:03</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:09</a></strong> Is it an abstraction layer on top of the APIs?</li><li><strong><a>20:38</a></strong> How do maintain the illusion of local coherence?</li><li><strong><a>27:57</a></strong> Sponsor: Nx</li><li><strong><a>28:28</a></strong> What happens in the browser?</li><li><strong><a>37:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="31246541" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/aabf6a04-5135-4960-afe9-9ccc4dc4af4e/audio/e52753db-c8bb-4ea5-8bab-c2f1cfa3b1d0/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 241: Composable Front End Cloud Solutions with Natalia Venditto</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:54</itunes:duration>
      <itunes:summary>Natalia Venditto talks with us about what composable front end solutions are, the problems they solve, what happens in the browser, and how to best maintain the illusion of local coherence?</itunes:summary>
      <itunes:subtitle>Natalia Venditto talks with us about what composable front end solutions are, the problems they solve, what happens in the browser, and how to best maintain the illusion of local coherence?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>241</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">69187879-bf9f-4cae-bc37-eca4f23efc6f</guid>
      <title>Episode 240: There’s Something .NET Maui with Jesse Liberty</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 200,  title: 'There’s Something .NET Maui',  topics: [     '.Net', 'C#', 'frameworks'  ],  guest: 'Jesse Liberty'  hosts: [    'John Papa', 'Dan Wahlin'  ]};</code></pre><p>Recording date: June 8, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jesse Liberty <a href="https://twitter.com/JesseLiberty">@JesseLiberty</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://hachyderm.io/@jesseliberty">Jesse’s Mastodon</a></li><li><a href="https://www.packtpub.com/product/net-maui-for-c-developers/9781837631698">.NET MAUI For C# Developers</a></li><li><a href="https://chat.openai.com/">ChatGPT</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui">Learning .NET Maui</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/">.NET Multi-platform App UI Community Toolkit</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/xamarin/xamarin-forms">Xamarin Forms</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/">C# Documentation</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0">Learn about XAML</a></li><li><a href="https://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a></li><li><a href="https://www.nintendo.com/store/products/the-legend-of-zelda-links-awakening-switch/">Zelda</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://ionicframework.com/">Ionic Framework</a></li><li><a href="https://www.imdb.com/title/tt9362722/">Spider-Man: Across the Spider-Verse</a></li><li><a href="https://bookshop.org/shop/jesseliberty">Jesse Liberty Bookshop</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Welcome</li><li><strong><a>01:19</a></strong> Who is Jesse Liberty?</li><li><strong><a>05:38</a></strong> What is .NET Maui?</li><li><strong><a>07:27</a></strong> What was Xamarin forms?</li><li><strong><a>08:36</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:45</a></strong> Why was .NET Maui created to replace Xamarin Forms?</li><li><strong><a>11:13</a></strong> What is XAML?</li><li><strong><a>14:49</a></strong> What do you need to build Maui applications?</li><li><strong><a>19:13</a></strong> Sponsor: IdeaBlade</li><li><strong><a>20:09</a></strong> Who is .NET Maui for?</li><li><strong><a>22:39</a></strong> What is the community ecosystem for .NET Maui like?</li><li><strong><a>26:58</a></strong> What's the process for building backend APIs with .NET Maui?</li><li><strong><a>30:13</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 29 Jun 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 200,  title: 'There’s Something .NET Maui',  topics: [     '.Net', 'C#', 'frameworks'  ],  guest: 'Jesse Liberty'  hosts: [    'John Papa', 'Dan Wahlin'  ]};</code></pre><p>Recording date: June 8, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jesse Liberty <a href="https://twitter.com/JesseLiberty">@JesseLiberty</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://hachyderm.io/@jesseliberty">Jesse’s Mastodon</a></li><li><a href="https://www.packtpub.com/product/net-maui-for-c-developers/9781837631698">.NET MAUI For C# Developers</a></li><li><a href="https://chat.openai.com/">ChatGPT</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui">Learning .NET Maui</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/">.NET Multi-platform App UI Community Toolkit</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/xamarin/xamarin-forms">Xamarin Forms</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/">C# Documentation</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0">Learn about XAML</a></li><li><a href="https://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a></li><li><a href="https://www.nintendo.com/store/products/the-legend-of-zelda-links-awakening-switch/">Zelda</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://ionicframework.com/">Ionic Framework</a></li><li><a href="https://www.imdb.com/title/tt9362722/">Spider-Man: Across the Spider-Verse</a></li><li><a href="https://bookshop.org/shop/jesseliberty">Jesse Liberty Bookshop</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Welcome</li><li><strong><a>01:19</a></strong> Who is Jesse Liberty?</li><li><strong><a>05:38</a></strong> What is .NET Maui?</li><li><strong><a>07:27</a></strong> What was Xamarin forms?</li><li><strong><a>08:36</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:45</a></strong> Why was .NET Maui created to replace Xamarin Forms?</li><li><strong><a>11:13</a></strong> What is XAML?</li><li><strong><a>14:49</a></strong> What do you need to build Maui applications?</li><li><strong><a>19:13</a></strong> Sponsor: IdeaBlade</li><li><strong><a>20:09</a></strong> Who is .NET Maui for?</li><li><strong><a>22:39</a></strong> What is the community ecosystem for .NET Maui like?</li><li><strong><a>26:58</a></strong> What's the process for building backend APIs with .NET Maui?</li><li><strong><a>30:13</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="25944449" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c5005b61-6288-457f-8635-109bf1b9aad8/audio/2733d8af-046d-4730-9fd7-f5eaa99b27c9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 240: There’s Something .NET Maui with Jesse Liberty</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:35:32</itunes:duration>
      <itunes:summary>Jesse Liberty talks with us about .NET Maui, it&apos;s origins as Xamarin Forms, what XAML is, what you need in order to build .NET Maui applications, and who it&apos;s for.</itunes:summary>
      <itunes:subtitle>Jesse Liberty talks with us about .NET Maui, it&apos;s origins as Xamarin Forms, what XAML is, what you need in order to build .NET Maui applications, and who it&apos;s for.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>240</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a6ce4d26-6b5d-4202-9e3b-083ad7152a9b</guid>
      <title>Episode 239: Scaling BackEnd APIs with Bornwell Matembudze</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 239,  title: 'Scaling BackEnd APIs',  topics: [     'API', 'python', 'backend'  ],  guest: 'Bornwell Matembudze'  hosts: [    'John Papa', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: June 5, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Bornwell Matembudze <a href="https://twitter.com/bornie_21">@Bornie_21</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-137-netlify-continuous-integration-and-continuous-delivery-ci-cd-with-bornwell-matembudze">Bornwell Matembudze on Web Rush 137</a></li><li><a href="https://github.com/features/actions">GitHub Actions</a></li><li><a href="https://www.jenkins.io/">Jenkins</a></li><li><a href="https://cupofcode.blog/dont-be-scared-of-css/">Don’t be scared of CSS</a></li><li><a href="https://dev.to/steffenpedersen/why-most-developers-fear-css-3h99">Why Developers Fear CSS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/float">CSS Float</a></li><li><a href="https://en.wikipedia.org/wiki/Overengineering#:~:text=Overengineering%20(or%20over%2Dengineering),that%20of%20the%20original%20design">Overengineering in software development</a></li><li><a href="https://www.rabbitmq.com/">RabbitMQ</a></li><li><a href="https://www.python.org/">Welcome to Python.org</a></li><li><a href="https://flask.palletsprojects.com/en/2.3.x/">Flask</a></li><li><a href="https://www.djangoproject.com/">Django</a></li><li><a href="https://www.adobe.com/products/aftereffects.html">Adobe After Effects</a></li><li><a href="https://en.wikipedia.org/wiki/Event-driven_architecture">EDA Event Driven Architecture -</a></li><li><a href="https://www.gartner.com/reviews/market/event-brokers">Event Brokers</a></li><li><a href="https://blog.theodo.com/2019/08/event-driven-architectures-rabbitmq/">Event Driven Architecture with RabbitMQ</a></li><li><a href="https://medium.com/aspnetrun/microservices-event-driven-architecture-with-rabbitmq-and-docker-container-on-net-968d73052cbb">Microservices Event Driven Architecture with RabbitMQ and Docker Container on .NET</a></li><li><a href="https://cloud.google.com/blog/products/gcp/creating-a-scalable-api-with-microservices/">Creating a Scalable API with microservices</a></li><li><a href="https://azure.microsoft.com/products/container-apps">Azure Container Apps</a></li><li><a href="https://thenewstack.io/return-of-the-monolith-amazon-dumps-microservices-for-video-monitoring">Microservices are not the answer to everything</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:23</a></strong> Doesn't John know who he is?</li><li><strong><a>02:37</a></strong> Introducing Bornwell Matembudze</li><li><strong><a>05:01</a></strong> How do you start developing with a scalable API in mind?</li><li><strong><a>09:06</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:07</a></strong> What are backend APIs?</li><li><strong><a>14:11</a></strong> How do you scale effectively?</li><li><strong><a>15:40</a></strong> What is Event Driven Architecture?</li><li><strong><a>17:32</a></strong> Sponsor: Nrwl</li><li><strong><a>18:03</a></strong> How does EDA and RabbitMQ help you scale an API?</li><li><strong><a>20:39</a></strong> Synchronous vs asynchronous?</li><li><strong><a>23:20</a></strong> Example of customers and orders</li><li><strong><a>25:43</a></strong> How do you handle testing?</li><li><strong><a>27:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 22 Jun 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 239,  title: 'Scaling BackEnd APIs',  topics: [     'API', 'python', 'backend'  ],  guest: 'Bornwell Matembudze'  hosts: [    'John Papa', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: June 5, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Bornwell Matembudze <a href="https://twitter.com/bornie_21">@Bornie_21</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-137-netlify-continuous-integration-and-continuous-delivery-ci-cd-with-bornwell-matembudze">Bornwell Matembudze on Web Rush 137</a></li><li><a href="https://github.com/features/actions">GitHub Actions</a></li><li><a href="https://www.jenkins.io/">Jenkins</a></li><li><a href="https://cupofcode.blog/dont-be-scared-of-css/">Don’t be scared of CSS</a></li><li><a href="https://dev.to/steffenpedersen/why-most-developers-fear-css-3h99">Why Developers Fear CSS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/float">CSS Float</a></li><li><a href="https://en.wikipedia.org/wiki/Overengineering#:~:text=Overengineering%20(or%20over%2Dengineering),that%20of%20the%20original%20design">Overengineering in software development</a></li><li><a href="https://www.rabbitmq.com/">RabbitMQ</a></li><li><a href="https://www.python.org/">Welcome to Python.org</a></li><li><a href="https://flask.palletsprojects.com/en/2.3.x/">Flask</a></li><li><a href="https://www.djangoproject.com/">Django</a></li><li><a href="https://www.adobe.com/products/aftereffects.html">Adobe After Effects</a></li><li><a href="https://en.wikipedia.org/wiki/Event-driven_architecture">EDA Event Driven Architecture -</a></li><li><a href="https://www.gartner.com/reviews/market/event-brokers">Event Brokers</a></li><li><a href="https://blog.theodo.com/2019/08/event-driven-architectures-rabbitmq/">Event Driven Architecture with RabbitMQ</a></li><li><a href="https://medium.com/aspnetrun/microservices-event-driven-architecture-with-rabbitmq-and-docker-container-on-net-968d73052cbb">Microservices Event Driven Architecture with RabbitMQ and Docker Container on .NET</a></li><li><a href="https://cloud.google.com/blog/products/gcp/creating-a-scalable-api-with-microservices/">Creating a Scalable API with microservices</a></li><li><a href="https://azure.microsoft.com/products/container-apps">Azure Container Apps</a></li><li><a href="https://thenewstack.io/return-of-the-monolith-amazon-dumps-microservices-for-video-monitoring">Microservices are not the answer to everything</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:23</a></strong> Doesn't John know who he is?</li><li><strong><a>02:37</a></strong> Introducing Bornwell Matembudze</li><li><strong><a>05:01</a></strong> How do you start developing with a scalable API in mind?</li><li><strong><a>09:06</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:07</a></strong> What are backend APIs?</li><li><strong><a>14:11</a></strong> How do you scale effectively?</li><li><strong><a>15:40</a></strong> What is Event Driven Architecture?</li><li><strong><a>17:32</a></strong> Sponsor: Nrwl</li><li><strong><a>18:03</a></strong> How does EDA and RabbitMQ help you scale an API?</li><li><strong><a>20:39</a></strong> Synchronous vs asynchronous?</li><li><strong><a>23:20</a></strong> Example of customers and orders</li><li><strong><a>25:43</a></strong> How do you handle testing?</li><li><strong><a>27:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="22510781" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/7b92e325-c401-4ff5-bb4d-6014c6eac4e8/audio/cc8d967e-d5e9-4827-9939-09c6bec771a9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 239: Scaling BackEnd APIs with Bornwell Matembudze</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:30:46</itunes:duration>
      <itunes:summary>Bornwell Matembudze talks with us about how to best develop and scale up API microservices, using Python, Django, Flask, what Event Drive Architecture is, and how to test your systems.</itunes:summary>
      <itunes:subtitle>Bornwell Matembudze talks with us about how to best develop and scale up API microservices, using Python, Django, Flask, what Event Drive Architecture is, and how to test your systems.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>239</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ba8f439a-7d2d-4442-b5b2-3a509f7d5001</guid>
      <title>Episode 238: Rise and Fall of JavaScript Libraries with Chris Ferdinandi</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 238,  title: 'Rise and Fall of JavaScript Libraries',  topics: [     'JavaScript', 'frameworks', 'accessibility'  ],  guest: 'Chris Ferdinandi'  hosts: [    'Craign Shoemaker', 'Ward Bell'  ]};</code></pre><p>Recording date: 6/1/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Chris Ferdinandi <a href="https://twitter.com/ChrisFerdinandi">@ChrisFerdinandi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://gomakethings.com/web-rush/">Go Make Things Newsletter & More</a></li><li><a href="https://www.zachleat.com/">zachleat.com</a></li><li><a href="https://react.dev/">React</a></li><li><a href="https://preactjs.com/">Preact</a></li><li><a href="https://www.debugbear.com/blog/server-side-rendering">What Is Server-side Rendering And How Does It Improve Site Speed?</a></li><li><a href="https://www.javatpoint.com/what-is-vanilla-javascript">What is “Vanilla JavaScript”?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:47</a></strong> Introducing Chris Ferdinandi</li><li><strong><a>03:30</a></strong> Why are JavaScript frameworks bad for developers?</li><li><strong><a>07:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:12</a></strong> If you take JavaScript out, aren't you limiting apps?</li><li><strong><a>22:01</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:01</a></strong> How do you minimize your use of JavaScript?</li><li><strong><a>28:38</a></strong> Accessibility and frameworks</li><li><strong><a>44:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 15 Jun 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 238,  title: 'Rise and Fall of JavaScript Libraries',  topics: [     'JavaScript', 'frameworks', 'accessibility'  ],  guest: 'Chris Ferdinandi'  hosts: [    'Craign Shoemaker', 'Ward Bell'  ]};</code></pre><p>Recording date: 6/1/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Chris Ferdinandi <a href="https://twitter.com/ChrisFerdinandi">@ChrisFerdinandi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://gomakethings.com/web-rush/">Go Make Things Newsletter & More</a></li><li><a href="https://www.zachleat.com/">zachleat.com</a></li><li><a href="https://react.dev/">React</a></li><li><a href="https://preactjs.com/">Preact</a></li><li><a href="https://www.debugbear.com/blog/server-side-rendering">What Is Server-side Rendering And How Does It Improve Site Speed?</a></li><li><a href="https://www.javatpoint.com/what-is-vanilla-javascript">What is “Vanilla JavaScript”?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>00:47</a></strong> Introducing Chris Ferdinandi</li><li><strong><a>03:30</a></strong> Why are JavaScript frameworks bad for developers?</li><li><strong><a>07:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:12</a></strong> If you take JavaScript out, aren't you limiting apps?</li><li><strong><a>22:01</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:01</a></strong> How do you minimize your use of JavaScript?</li><li><strong><a>28:38</a></strong> Accessibility and frameworks</li><li><strong><a>44:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34188302" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/9ee7ecfa-d49d-4a8b-94e8-0f37283aea10/audio/970fa3b5-637d-4298-ae2c-ccaea20e268a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 238: Rise and Fall of JavaScript Libraries with Chris Ferdinandi</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:59</itunes:duration>
      <itunes:summary>Chris Ferdinandi joins us to talk about the benefits and drawbacks of using JavaScript in your projects. Why can JavaScript frameworks be bad for developers? How do you minimize your dependance on JavaScript? And what about accessibility?</itunes:summary>
      <itunes:subtitle>Chris Ferdinandi joins us to talk about the benefits and drawbacks of using JavaScript in your projects. Why can JavaScript frameworks be bad for developers? How do you minimize your dependance on JavaScript? And what about accessibility?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>238</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e2b5dbff-6731-4a86-b6f3-d978d472ba75</guid>
      <title>Episode 237: Tech Community Engagement with Newsletters with Sam Julien</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 237,  title: 'Tech Community Engagement with Newsletters',  topics: [     'newsletters', 'dev advocacy', 'writing'  ],  guest: 'Sam Julien'  hosts: [    'John Papa', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: May 25, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sam Julien <a href="https://twitter.com/samjulien">@SamJulien</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.samjulien.com/">Sam’s Website</a></li><li><a href="https://www.samjulien.com/how-to-finish-what-you-start">Sam’s article How to Finish What You Start</a></li><li><a href="https://developermicroskills.com">Developer Microskills Newsletter</a></li><li><a href="http://a0.to/newsletter">Zero Index Developer Newsletter</a></li><li><a href="http://www.gettingstartedindevrel.com">Sam’s book Getting Started in Developer Relations</a></li><li><a href="https://milomurphyslaw.fandom.com/wiki/Race_for_Homeless_Llamas">Race for Homeless Llamas</a></li><li><a href="https://obsidian.md/">Obsidian</a></li><li><a href="https://www.rottentomatoes.com/m/emperors_new_groove">The Emperor’s New Groove</a></li><li><a href="https://www.disneyplus.com/movies/the-emperors-new-groove/3jFGExhfWgxg">Where to watch the Emperor’s New Groove</a></li><li><a href="https://www.okta.com/blog/2020/01/ai-is-changing-security-heres-how/">AI is changing security </a></li><li><a href="https://convertkit.com">ConvertKit</a></li><li><a href="https://developers.convertkit.com/">ConvertKit Documentation</a></li><li><a href="https://joelhooks.com/shadow-newsletter-for-evergreen-emails-in-convertkit">Joel Hooks on evergreen newsletters</a></li><li><a href="https://www.indiehackers.com/post/my-newsletter-blogging-process-at-1k-subs-21d2a11b99">Sam’s newsletter process</a></li><li><a href="https://www.instagram.com/fosterkittenmama/">Foster Kitten Mama</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:32</a></strong> Yak shaving?</li><li><strong><a>02:22</a></strong> Introducing Sam Julien</li><li><strong><a>04:51</a></strong> What has been your career path?</li><li><strong><a>06:35</a></strong> What makes a good developer advocate?</li><li><strong><a>09:02</a></strong> Sponsor: Narwhal</li><li><strong><a>09:38</a></strong> How do you decide where you should spent your time?</li><li><strong><a>15:44</a></strong> How does AI and identity merge?</li><li><strong><a>16:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:52</a></strong> Why did you start a newsletter?</li><li><strong><a>20:34</a></strong> What makes for a good communicator?</li><li><strong><a>23:37</a></strong> What is your process for writing a newsletter?</li><li><strong><a>29:39</a></strong> What are some lessons you've learned writing a newsletter?</li><li><strong><a>35:08</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 8 Jun 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 237,  title: 'Tech Community Engagement with Newsletters',  topics: [     'newsletters', 'dev advocacy', 'writing'  ],  guest: 'Sam Julien'  hosts: [    'John Papa', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: May 25, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sam Julien <a href="https://twitter.com/samjulien">@SamJulien</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.samjulien.com/">Sam’s Website</a></li><li><a href="https://www.samjulien.com/how-to-finish-what-you-start">Sam’s article How to Finish What You Start</a></li><li><a href="https://developermicroskills.com">Developer Microskills Newsletter</a></li><li><a href="http://a0.to/newsletter">Zero Index Developer Newsletter</a></li><li><a href="http://www.gettingstartedindevrel.com">Sam’s book Getting Started in Developer Relations</a></li><li><a href="https://milomurphyslaw.fandom.com/wiki/Race_for_Homeless_Llamas">Race for Homeless Llamas</a></li><li><a href="https://obsidian.md/">Obsidian</a></li><li><a href="https://www.rottentomatoes.com/m/emperors_new_groove">The Emperor’s New Groove</a></li><li><a href="https://www.disneyplus.com/movies/the-emperors-new-groove/3jFGExhfWgxg">Where to watch the Emperor’s New Groove</a></li><li><a href="https://www.okta.com/blog/2020/01/ai-is-changing-security-heres-how/">AI is changing security </a></li><li><a href="https://convertkit.com">ConvertKit</a></li><li><a href="https://developers.convertkit.com/">ConvertKit Documentation</a></li><li><a href="https://joelhooks.com/shadow-newsletter-for-evergreen-emails-in-convertkit">Joel Hooks on evergreen newsletters</a></li><li><a href="https://www.indiehackers.com/post/my-newsletter-blogging-process-at-1k-subs-21d2a11b99">Sam’s newsletter process</a></li><li><a href="https://www.instagram.com/fosterkittenmama/">Foster Kitten Mama</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:32</a></strong> Yak shaving?</li><li><strong><a>02:22</a></strong> Introducing Sam Julien</li><li><strong><a>04:51</a></strong> What has been your career path?</li><li><strong><a>06:35</a></strong> What makes a good developer advocate?</li><li><strong><a>09:02</a></strong> Sponsor: Narwhal</li><li><strong><a>09:38</a></strong> How do you decide where you should spent your time?</li><li><strong><a>15:44</a></strong> How does AI and identity merge?</li><li><strong><a>16:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:52</a></strong> Why did you start a newsletter?</li><li><strong><a>20:34</a></strong> What makes for a good communicator?</li><li><strong><a>23:37</a></strong> What is your process for writing a newsletter?</li><li><strong><a>29:39</a></strong> What are some lessons you've learned writing a newsletter?</li><li><strong><a>35:08</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="28548069" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d7f7ef0b-ca4d-4a8f-b52a-4d8819d50c77/audio/463bffc6-3bb5-4417-8a2a-b5de7d6f408f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 237: Tech Community Engagement with Newsletters with Sam Julien</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:09</itunes:duration>
      <itunes:summary>Sam Julien talks with us about being a developer advocate, writing content for newsletters, avoiding burn out doing the things you enjoy, and processes for developing evergreen content.</itunes:summary>
      <itunes:subtitle>Sam Julien talks with us about being a developer advocate, writing content for newsletters, avoiding burn out doing the things you enjoy, and processes for developing evergreen content.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>237</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b4f5f908-05da-4604-b776-d7dcbff20ac0</guid>
      <title>Episode 236: Astro 2.5 with Alvin Bryan</title>
      <description><![CDATA[<p>Alvin Bryan talks with John about what's new in Astro 2.5, why he enjoys using Astro, and how easy it is to use Astro alongside another framework like Svelte.</p><pre><code>const podcast = {   episode: 236,  title: 'Astro 2.0',  topics: [     'framework', 'static site', 'content'  ],  guest: 'Alvin Bryan'  hosts: [    'John Papa'  ]};</code></pre><p>Recording date: May 23, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alvin Bryan <a href="https://twiiter.com/alvinbnet">@AlvinBnet</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://alvin.codes">Alvin Bryan’s website</a></li><li><a href="https://docs.astro.build/en/getting-started/">Astro Docs </a></li><li><a href="https://webrush.io/episodes/episode-215-how-i-doubled-by-lighthouse-performance-with-astrojs-with-corbin-crutchley">Episode 215 of Web Rush on Lighthouse scores with Astro</a></li><li><a href="https://astro.build/blog/astro-250/">Astro 2.5 release that includes references:</a></li><li><a href="https://docs.astro.build/en/concepts/islands/">Astro Islands</a></li><li><a href="https://docs.astro.build/en/concepts/mpa-vs-spa/">Multi-Page Applications (MPAs) with Astro</a></li><li><a href="https://docs.astro.build/en/core-concepts/framework-components/">UI Frameworks that Astro supports</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://react.dev/">React</a></li><li><a href="https://docs.astro.build/en/guides/content-collections/">Content Collections in Astro</a></li><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://www.11ty.dev/">11ty</a></li><li><a href="https://www.markdownguide.org/">Markdown</a></li><li><a href="https://yaml.org/">YAML</a></li><li><a href="https://haml.info/">HAML</a></li><li><a href="https://astro.build/blog/astro-250/">Astro 2.5 release notes</a></li><li><a href="https://astro.build/blog/astro-250/#data-collections-and-references">Data Collections and references in Astro</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Welcome</li><li><strong><a>01:20</a></strong> Guest introduction</li><li><strong><a>02:01</a></strong> What is the Astro framework?</li><li><strong><a>04:57</a></strong> What's the benefit of using Astro?</li><li><strong><a>06:03</a></strong> What if you want dynamic content with Astro?</li><li><strong><a>07:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:02</a></strong> How do you know if you need a runtime or not?</li><li><strong><a>09:51</a></strong> What are common scenarios where you don't need the runtime?</li><li><strong><a>14:24</a></strong> Sponsor: IdeaBlade</li><li><strong><a>15:29</a></strong> What do you like about Astro?</li><li><strong><a>20:56</a></strong> How much of Astro do I need to learn to use Astro with another framework?</li><li><strong><a>21:48</a></strong> What are some of the features of Astro 2?</li><li><strong><a>24:22</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 1 Jun 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Alvin Bryan talks with John about what's new in Astro 2.5, why he enjoys using Astro, and how easy it is to use Astro alongside another framework like Svelte.</p><pre><code>const podcast = {   episode: 236,  title: 'Astro 2.0',  topics: [     'framework', 'static site', 'content'  ],  guest: 'Alvin Bryan'  hosts: [    'John Papa'  ]};</code></pre><p>Recording date: May 23, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alvin Bryan <a href="https://twiiter.com/alvinbnet">@AlvinBnet</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://alvin.codes">Alvin Bryan’s website</a></li><li><a href="https://docs.astro.build/en/getting-started/">Astro Docs </a></li><li><a href="https://webrush.io/episodes/episode-215-how-i-doubled-by-lighthouse-performance-with-astrojs-with-corbin-crutchley">Episode 215 of Web Rush on Lighthouse scores with Astro</a></li><li><a href="https://astro.build/blog/astro-250/">Astro 2.5 release that includes references:</a></li><li><a href="https://docs.astro.build/en/concepts/islands/">Astro Islands</a></li><li><a href="https://docs.astro.build/en/concepts/mpa-vs-spa/">Multi-Page Applications (MPAs) with Astro</a></li><li><a href="https://docs.astro.build/en/core-concepts/framework-components/">UI Frameworks that Astro supports</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://react.dev/">React</a></li><li><a href="https://docs.astro.build/en/guides/content-collections/">Content Collections in Astro</a></li><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://www.11ty.dev/">11ty</a></li><li><a href="https://www.markdownguide.org/">Markdown</a></li><li><a href="https://yaml.org/">YAML</a></li><li><a href="https://haml.info/">HAML</a></li><li><a href="https://astro.build/blog/astro-250/">Astro 2.5 release notes</a></li><li><a href="https://astro.build/blog/astro-250/#data-collections-and-references">Data Collections and references in Astro</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Welcome</li><li><strong><a>01:20</a></strong> Guest introduction</li><li><strong><a>02:01</a></strong> What is the Astro framework?</li><li><strong><a>04:57</a></strong> What's the benefit of using Astro?</li><li><strong><a>06:03</a></strong> What if you want dynamic content with Astro?</li><li><strong><a>07:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:02</a></strong> How do you know if you need a runtime or not?</li><li><strong><a>09:51</a></strong> What are common scenarios where you don't need the runtime?</li><li><strong><a>14:24</a></strong> Sponsor: IdeaBlade</li><li><strong><a>15:29</a></strong> What do you like about Astro?</li><li><strong><a>20:56</a></strong> How much of Astro do I need to learn to use Astro with another framework?</li><li><strong><a>21:48</a></strong> What are some of the features of Astro 2?</li><li><strong><a>24:22</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="19701471" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/0898677c-cb15-43ce-b262-302471f39b37/audio/1eb379e1-e827-470c-b121-a73a7126b893/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 236: Astro 2.5 with Alvin Bryan</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:26:52</itunes:duration>
      <itunes:summary>Alvin Bryan talks with John about what&apos;s new in Astro 2.5, why he enjoys using Astro, and how easy it is to use Astro alongside another framework like Svelte.</itunes:summary>
      <itunes:subtitle>Alvin Bryan talks with John about what&apos;s new in Astro 2.5, why he enjoys using Astro, and how easy it is to use Astro alongside another framework like Svelte.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>236</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">5014ad86-8f58-488f-8af6-f38af2674cbc</guid>
      <title>Episode 235: Playwright with Debbie O’Brien</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 235,  title: 'Playwright',  topics: [     'playwright', 'testing', 'automation'  ],  guest: 'Debbie O’Brien'  hosts: [    'John Papa', 'Dan Wahlin'  ]};</code></pre><p>Recording date: May 11, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Debbie O’Brien <a href="https://twitter.com/debs_obrien">@debs_obrien</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://playwright.dev/docs/intro">Playwright documentation</a></li><li><a href="https://www.lambdatest.com/blog/playwright-vs-selenium-vs-cypress/">End to End testing tools </a></li><li><a href="https://dev.to/alexandlazaris/speed-running-a-first-time-review-of-playwright-4p6k">First look at Playwright</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright">VS Code extension for Playwright</a> </li><li><a href="https://playwright.dev/docs/test-snapshots">Visual comparison with Playwright</a></li><li><a href="https://playwright.dev/docs/videos">Recording videos with Playwright</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://playwright.dev/docs/trace-viewer">Tracing in Playwright</a></li><li><a href="https://www.youtube.com/watch?v=d0u6XhXknzU">Debbie sharing time Traveling debugging with Playwright on YouTube</a></li><li><a href="https://playwright.dev/docs/test-ui-mode">UI Mode in Playwright</a></li><li><a href="https://www.goodreads.com/en/book/show/15956902">The Gold Mine Effect by Rasmus Ankersen</a></li><li><a href="https://getrunningcoaching.com/">Get Running Coaching</a> </li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Welcome</li><li><strong><a>01:38</a></strong> Guest introduction</li><li><strong><a>03:28</a></strong> What is Playwright?</li><li><strong><a>06:43</a></strong> Sponsor: Nrwl</li><li><strong><a>07:19</a></strong> Do you have to write tests differently to use different languages?</li><li><strong><a>09:31</a></strong> Playwrite VS Code extension</li><li><strong><a>12:40</a></strong> What are we doing when we're testing?</li><li><strong><a>16:15</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:16</a></strong> Could you do visual comparison testing?</li><li><strong><a>20:39</a></strong> Is there migration tools for Playwright?</li><li><strong><a>23:12</a></strong> How would I automate testing with Playwright?</li><li><strong><a>25:20</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 25 May 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 235,  title: 'Playwright',  topics: [     'playwright', 'testing', 'automation'  ],  guest: 'Debbie O’Brien'  hosts: [    'John Papa', 'Dan Wahlin'  ]};</code></pre><p>Recording date: May 11, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Debbie O’Brien <a href="https://twitter.com/debs_obrien">@debs_obrien</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://playwright.dev/docs/intro">Playwright documentation</a></li><li><a href="https://www.lambdatest.com/blog/playwright-vs-selenium-vs-cypress/">End to End testing tools </a></li><li><a href="https://dev.to/alexandlazaris/speed-running-a-first-time-review-of-playwright-4p6k">First look at Playwright</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright">VS Code extension for Playwright</a> </li><li><a href="https://playwright.dev/docs/test-snapshots">Visual comparison with Playwright</a></li><li><a href="https://playwright.dev/docs/videos">Recording videos with Playwright</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://playwright.dev/docs/trace-viewer">Tracing in Playwright</a></li><li><a href="https://www.youtube.com/watch?v=d0u6XhXknzU">Debbie sharing time Traveling debugging with Playwright on YouTube</a></li><li><a href="https://playwright.dev/docs/test-ui-mode">UI Mode in Playwright</a></li><li><a href="https://www.goodreads.com/en/book/show/15956902">The Gold Mine Effect by Rasmus Ankersen</a></li><li><a href="https://getrunningcoaching.com/">Get Running Coaching</a> </li></ul><h2>Timejumps</h2><ul><li><strong><a>00:26</a></strong> Welcome</li><li><strong><a>01:38</a></strong> Guest introduction</li><li><strong><a>03:28</a></strong> What is Playwright?</li><li><strong><a>06:43</a></strong> Sponsor: Nrwl</li><li><strong><a>07:19</a></strong> Do you have to write tests differently to use different languages?</li><li><strong><a>09:31</a></strong> Playwrite VS Code extension</li><li><strong><a>12:40</a></strong> What are we doing when we're testing?</li><li><strong><a>16:15</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:16</a></strong> Could you do visual comparison testing?</li><li><strong><a>20:39</a></strong> Is there migration tools for Playwright?</li><li><strong><a>23:12</a></strong> How would I automate testing with Playwright?</li><li><strong><a>25:20</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="22811719" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/de66bebf-5bb9-4bff-9bfb-c1b8f7413622/audio/a32f68bf-492d-4394-a956-2d223929b92c/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 235: Playwright with Debbie O’Brien</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:31:11</itunes:duration>
      <itunes:summary>Debbie O’Brien talks with us about Playwright, writing tests with different languages, the Playwright VS Code extension, visual comparison testing, automating tests with Playwright, and migration tools to move to Playwright.</itunes:summary>
      <itunes:subtitle>Debbie O’Brien talks with us about Playwright, writing tests with different languages, the Playwright VS Code extension, visual comparison testing, automating tests with Playwright, and migration tools to move to Playwright.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>235</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">64b2b367-6c39-4d58-a07e-471667c94e66</guid>
      <title>Episode 234: OpenAI with React + NextJS with Luca Restagno</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 234,  title: 'Open AI with React + NextJS',  topics: [     'AI', 'NExtJS', 'React'  ],  guest: 'Luca Restagno'  hosts: [    'John Papa', 'Ward Bell', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: 05/04/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Luca Restagno   <a href="https://twitter.com/ikoichi">@Ikoichi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://aws.amazon.com/dynamodb/">Dynamo DB</a></li><li><a href="https://aws.amazon.com/serverless/">Serverless on AWS</a></li><li><a href="https://azure.microsoft.com/en-us/solutions/serverless/">Serverless on Azure</a></li><li><a href="https://www.mongodb.com/nosql-explained">NoSQL defined ​​</a></li><li><a href="https://azure.microsoft.com/en-us/products/azure-sql/database">SQL Server database</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://react.dev/">React.js</a></li><li><a href="https://www.hivoe.com/">Hivoe</a></li><li><a href="https://www.inboxs.io/">Inboxs</a></li><li><a href="https://www.omniwrite.ai/">OmniWrite</a></li><li><a href="https://openai.com/">Open AI</a></li><li><a href="https://platform.openai.com/docs/api-reference">Open AI API reference</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/openai/concepts/prompt-engineering">Introduction to prompt engineering</a></li><li><a href="https://github.com/openai/openai-node">Open AI Node.js Library</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/chatgpt?pivots=programming-language-chat-completions">Chat completion API for Open AI</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/introduction-to-github-copilot/">Introduction to GitHub Copilot Learning lesson</a></li><li><a href="https://ninetailed.io/blog/next-js-vs-react/">Next.js vs React.js</a></li><li><a href="https://www.lakecomoboattour.it/locations/villa-balbianello-como/">Lake Como Italy, Star Wars villa</a></li><li><a href="https://www.youtube.com/watch?v=yQ_PibZ1Q8M">Star Wars Episode II scene from Lake Como </a></li><li><a href="https://azure.microsoft.com/en-us/products/cognitive-services/openai-service">Azure Open AI service</a></li><li><a href="https://craigshoemaker.net/building-an-entrepreneurial-future-with-luca-restagno/">Building an Entrepreneurial Future with Luca Restagno</a></li><li><a href="https://craigshoemaker.net/ai-its-not-going-where-you-think-with-rob-lennon/">AI: It’s not going where you think – with Rob Lennon</a></li><li><a href="https://www.microsoft.com/en-us/ai/responsible-ai?activetab=pivot1%3aprimaryr6">Responsible AI</a></li><li><a href="https://www.reuters.com/technology/white-house-meet-microsoft-google-ceos-ai-dangers-2023-05-04/">White House meets with Tech companies on Responsible AI</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>03:28</a></strong> Guest introduction</li><li><strong><a>04:09</a></strong> Why NextJS and ReactJS?</li><li><strong><a>05:27</a></strong> What is DynamoDB?</li><li><strong><a>09:27</a></strong> What features do you get out of your tech stack?</li><li><strong><a>10:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:43</a></strong> How are you integrating AI in React and NextJS?</li><li><strong><a>17:40</a></strong> Do users need to understand prompt engineering?</li><li><strong><a>19:00</a></strong> Sponsor: IdeaBlade</li><li><strong><a>20:01</a></strong> What's important for developers to know about prompt engineering?</li><li><strong><a>26:45</a></strong> Why NextJS?</li><li><strong><a>31:22</a></strong> What tech is best suited for various parts of your app?</li><li><strong><a>32:47</a></strong> What new features would you like to build?</li><li><strong><a>33:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 18 May 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 234,  title: 'Open AI with React + NextJS',  topics: [     'AI', 'NExtJS', 'React'  ],  guest: 'Luca Restagno'  hosts: [    'John Papa', 'Ward Bell', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: 05/04/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Luca Restagno   <a href="https://twitter.com/ikoichi">@Ikoichi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://aws.amazon.com/dynamodb/">Dynamo DB</a></li><li><a href="https://aws.amazon.com/serverless/">Serverless on AWS</a></li><li><a href="https://azure.microsoft.com/en-us/solutions/serverless/">Serverless on Azure</a></li><li><a href="https://www.mongodb.com/nosql-explained">NoSQL defined ​​</a></li><li><a href="https://azure.microsoft.com/en-us/products/azure-sql/database">SQL Server database</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://react.dev/">React.js</a></li><li><a href="https://www.hivoe.com/">Hivoe</a></li><li><a href="https://www.inboxs.io/">Inboxs</a></li><li><a href="https://www.omniwrite.ai/">OmniWrite</a></li><li><a href="https://openai.com/">Open AI</a></li><li><a href="https://platform.openai.com/docs/api-reference">Open AI API reference</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/openai/concepts/prompt-engineering">Introduction to prompt engineering</a></li><li><a href="https://github.com/openai/openai-node">Open AI Node.js Library</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/chatgpt?pivots=programming-language-chat-completions">Chat completion API for Open AI</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/introduction-to-github-copilot/">Introduction to GitHub Copilot Learning lesson</a></li><li><a href="https://ninetailed.io/blog/next-js-vs-react/">Next.js vs React.js</a></li><li><a href="https://www.lakecomoboattour.it/locations/villa-balbianello-como/">Lake Como Italy, Star Wars villa</a></li><li><a href="https://www.youtube.com/watch?v=yQ_PibZ1Q8M">Star Wars Episode II scene from Lake Como </a></li><li><a href="https://azure.microsoft.com/en-us/products/cognitive-services/openai-service">Azure Open AI service</a></li><li><a href="https://craigshoemaker.net/building-an-entrepreneurial-future-with-luca-restagno/">Building an Entrepreneurial Future with Luca Restagno</a></li><li><a href="https://craigshoemaker.net/ai-its-not-going-where-you-think-with-rob-lennon/">AI: It’s not going where you think – with Rob Lennon</a></li><li><a href="https://www.microsoft.com/en-us/ai/responsible-ai?activetab=pivot1%3aprimaryr6">Responsible AI</a></li><li><a href="https://www.reuters.com/technology/white-house-meet-microsoft-google-ceos-ai-dangers-2023-05-04/">White House meets with Tech companies on Responsible AI</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>03:28</a></strong> Guest introduction</li><li><strong><a>04:09</a></strong> Why NextJS and ReactJS?</li><li><strong><a>05:27</a></strong> What is DynamoDB?</li><li><strong><a>09:27</a></strong> What features do you get out of your tech stack?</li><li><strong><a>10:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:43</a></strong> How are you integrating AI in React and NextJS?</li><li><strong><a>17:40</a></strong> Do users need to understand prompt engineering?</li><li><strong><a>19:00</a></strong> Sponsor: IdeaBlade</li><li><strong><a>20:01</a></strong> What's important for developers to know about prompt engineering?</li><li><strong><a>26:45</a></strong> Why NextJS?</li><li><strong><a>31:22</a></strong> What tech is best suited for various parts of your app?</li><li><strong><a>32:47</a></strong> What new features would you like to build?</li><li><strong><a>33:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32115195" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/9ebe4941-8bd7-4860-a1b7-07745c87c1d1/audio/5008c727-e5fa-4a77-a6c3-1a1c9b2143d9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 234: OpenAI with React + NextJS with Luca Restagno</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:07</itunes:duration>
      <itunes:summary>Luca Restagno talks with us about his use of OpenAI to power his app, why he&apos;s using NextJS and React, how he&apos;s integrating AI into it, the importance of prompt engineering, and thoughts on the future of AI development.</itunes:summary>
      <itunes:subtitle>Luca Restagno talks with us about his use of OpenAI to power his app, why he&apos;s using NextJS and React, how he&apos;s integrating AI into it, the importance of prompt engineering, and thoughts on the future of AI development.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>234</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">fe3b7e1c-acae-47e4-b034-f67c572e1595</guid>
      <title>Episode 233: Just a Girl Building an Empire</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 233,  title: 'Just a Girl Building an Empire',  topics: [     'tech', 'empire', 'engineering'  ],  guest: 'Sara Gibbons'  hosts: [    'John Papa', 'Ward Bell', 'Dan Wahlin'  ]};</code></pre><p>Recording date: April 27, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sara Gibbons <a href="https://twitter.com/saragibby">@saragibby</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developer.microsoft.com/en-us/advocates/sara-gibbons">Sara Gibbons Cloud Advocate profile</a></li><li><a href="https://www.linkedin.com/school/girlswhocode/">Girls Who Code</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-365/access">Microsoft Access</a></li><li><a href="https://developer.chrome.com/en/docs/lighthouse/performance/performance-scoring/">Lighthouse performance scoring</a></li><li><a href="https://react.dev/">React</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/aspnet">ASP.net</a></li><li><a href="https://azure.microsoft.com/en-us/products/app-service">Azure App Service</a></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview">Introduction to Azure Functions</a></li><li><a href="https://www.youtube.com/watch?v=wDLOJnaAaMw">Wetness Protection Program</a></li><li><a href="https://www.youtube.com/watch?v=spMaP-_Cq_8">David Rees and Blackwing Pencils: Artisanal Pencil Sharpening</a></li><li><a href="https://www.amazon.com/Lightmakers-Manifesto-Change-without-Losing/dp/1506469949">Lightmakers Manifesto</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:25</a></strong> Welcome</li><li><strong><a>01:33</a></strong> Guest introduction</li><li><strong><a>03:31</a></strong> What is empire building?</li><li><strong><a>06:20</a></strong> What have you built along your journey?</li><li><strong><a>11:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:05</a></strong> What tech stack did you use for your last few projects?</li><li><strong><a>20:47</a></strong> Helping motivate others to push ahead</li><li><strong><a>22:51</a></strong> Working to change things in a positive way</li><li><strong><a>30:17</a></strong> Sponsor: Narwhal</li><li><strong><a>30:54</a></strong> Sponsorship as a way to help people</li><li><strong><a>36:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 11 May 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 233,  title: 'Just a Girl Building an Empire',  topics: [     'tech', 'empire', 'engineering'  ],  guest: 'Sara Gibbons'  hosts: [    'John Papa', 'Ward Bell', 'Dan Wahlin'  ]};</code></pre><p>Recording date: April 27, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sara Gibbons <a href="https://twitter.com/saragibby">@saragibby</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developer.microsoft.com/en-us/advocates/sara-gibbons">Sara Gibbons Cloud Advocate profile</a></li><li><a href="https://www.linkedin.com/school/girlswhocode/">Girls Who Code</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-365/access">Microsoft Access</a></li><li><a href="https://developer.chrome.com/en/docs/lighthouse/performance/performance-scoring/">Lighthouse performance scoring</a></li><li><a href="https://react.dev/">React</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/aspnet">ASP.net</a></li><li><a href="https://azure.microsoft.com/en-us/products/app-service">Azure App Service</a></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview">Introduction to Azure Functions</a></li><li><a href="https://www.youtube.com/watch?v=wDLOJnaAaMw">Wetness Protection Program</a></li><li><a href="https://www.youtube.com/watch?v=spMaP-_Cq_8">David Rees and Blackwing Pencils: Artisanal Pencil Sharpening</a></li><li><a href="https://www.amazon.com/Lightmakers-Manifesto-Change-without-Losing/dp/1506469949">Lightmakers Manifesto</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:25</a></strong> Welcome</li><li><strong><a>01:33</a></strong> Guest introduction</li><li><strong><a>03:31</a></strong> What is empire building?</li><li><strong><a>06:20</a></strong> What have you built along your journey?</li><li><strong><a>11:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:05</a></strong> What tech stack did you use for your last few projects?</li><li><strong><a>20:47</a></strong> Helping motivate others to push ahead</li><li><strong><a>22:51</a></strong> Working to change things in a positive way</li><li><strong><a>30:17</a></strong> Sponsor: Narwhal</li><li><strong><a>30:54</a></strong> Sponsorship as a way to help people</li><li><strong><a>36:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32485217" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/707bc0c7-d5cf-4fd1-9376-e37637b7d279/audio/46f15a5b-aad8-4689-b364-2d6131609caa/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 233: Just a Girl Building an Empire</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:37</itunes:duration>
      <itunes:summary>Sara Gibbons talks with us about empire building, helping motivate others in a positive direction, working to make space for others, and the idea of sponsorship to empower and build into those around you.</itunes:summary>
      <itunes:subtitle>Sara Gibbons talks with us about empire building, helping motivate others in a positive direction, working to make space for others, and the idea of sponsorship to empower and build into those around you.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>233</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">92e35def-94d6-4740-bee0-bc08e11fee5d</guid>
      <title>Episode 232: Web Accessibility with Maria Korneeva</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 232,  title: 'Web Accessibility',  topics: [     'Accessibility', 'tooling', 'issues'  ],  guest: 'Maria Korneeva'  hosts: [    'Craig Shoemaker'  ]};</code></pre><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maria Korneeva <a href="https://twitter.com/BrowserPerson">@BrowserPerson</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://browser-person.com/">Maria Korneeva</a></li><li><a href="https://a11ymyths.com/">Myths of Accessibility</a></li><li><a href="https://www.deque.com/axe/linters/">Accessibility Linter</a></li><li><a href="https://www.w3.org/standards/webdesign/accessibility">W3C Accessibility Course</a></li><li><a href="https://www.w3.org/WAI/tutorials/forms/">Accessible Forms</a></li><li><a href="https://www.deque.com/axe/browser-extensions/">Axe Browser Extensions</a></li><li><a href="https://developer.chrome.com/docs/lighthouse/accessibility/">Chrome Lighthouse</a></li><li><a href="https://dev.to/bitovi/angular-a11y-eslint-rules-2fjc">Angular A11y ESLint</a></li><li><a href="https://web.dev/accessibility-auditing-react/">Accessibility auditing with react-axe and eslint-plugin-jsx-a11y</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Accessibility_tree">Accessibility Tree</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:40</a></strong> Guest introduction</li><li><strong><a>00:58</a></strong> Biking through Europe</li><li><strong><a>02:17</a></strong> How did you get into working with web accessibility?</li><li><strong><a>03:17</a></strong> What does accessibility mean to you?</li><li><strong><a>04:40</a></strong> What's a myth of accessibility?</li><li><strong><a>07:13</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:16</a></strong> What things would be harder on the accessibility list?</li><li><strong><a>14:39</a></strong> How can software teams fight for accessibility?</li><li><strong><a>19:38</a></strong> What tools do you use to develop with accessibility in mind?</li><li><strong><a>23:50</a></strong> What about linters for writing code with accessibility?</li><li><strong><a>27:18</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:16</a></strong> What are common accessibility mistakes people make?</li><li><strong><a>34:50</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 4 May 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 232,  title: 'Web Accessibility',  topics: [     'Accessibility', 'tooling', 'issues'  ],  guest: 'Maria Korneeva'  hosts: [    'Craig Shoemaker'  ]};</code></pre><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maria Korneeva <a href="https://twitter.com/BrowserPerson">@BrowserPerson</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://browser-person.com/">Maria Korneeva</a></li><li><a href="https://a11ymyths.com/">Myths of Accessibility</a></li><li><a href="https://www.deque.com/axe/linters/">Accessibility Linter</a></li><li><a href="https://www.w3.org/standards/webdesign/accessibility">W3C Accessibility Course</a></li><li><a href="https://www.w3.org/WAI/tutorials/forms/">Accessible Forms</a></li><li><a href="https://www.deque.com/axe/browser-extensions/">Axe Browser Extensions</a></li><li><a href="https://developer.chrome.com/docs/lighthouse/accessibility/">Chrome Lighthouse</a></li><li><a href="https://dev.to/bitovi/angular-a11y-eslint-rules-2fjc">Angular A11y ESLint</a></li><li><a href="https://web.dev/accessibility-auditing-react/">Accessibility auditing with react-axe and eslint-plugin-jsx-a11y</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Accessibility_tree">Accessibility Tree</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:40</a></strong> Guest introduction</li><li><strong><a>00:58</a></strong> Biking through Europe</li><li><strong><a>02:17</a></strong> How did you get into working with web accessibility?</li><li><strong><a>03:17</a></strong> What does accessibility mean to you?</li><li><strong><a>04:40</a></strong> What's a myth of accessibility?</li><li><strong><a>07:13</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:16</a></strong> What things would be harder on the accessibility list?</li><li><strong><a>14:39</a></strong> How can software teams fight for accessibility?</li><li><strong><a>19:38</a></strong> What tools do you use to develop with accessibility in mind?</li><li><strong><a>23:50</a></strong> What about linters for writing code with accessibility?</li><li><strong><a>27:18</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:16</a></strong> What are common accessibility mistakes people make?</li><li><strong><a>34:50</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="26780232" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/58e29d78-e87d-4cf6-acc3-bca96180b9d0/audio/f5186c06-571a-4446-898f-4722d7cd6529/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 232: Web Accessibility with Maria Korneeva</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:36:42</itunes:duration>
      <itunes:summary>Maria Korneeva talks with Craig about ways developers can be more aware of accessibility issues in their web sites and apps, how to test accessibility issues, and tooling for viewing the accessibility tree.</itunes:summary>
      <itunes:subtitle>Maria Korneeva talks with Craig about ways developers can be more aware of accessibility issues in their web sites and apps, how to test accessibility issues, and tooling for viewing the accessibility tree.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>232</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1565bd2d-5268-47ac-90bd-fd81ccd66b98</guid>
      <title>Episode 231: Quickly Publishing Your Web App to Static Web Apps</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 231,  title: 'Quickly Publishing Your Web App to Static Web Apps',  topics: [     'static', 'web apps', 'azure'  ],  guest: 'na'  hosts: [    'John Papa', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: April 13, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://nx.dev/">Narwhal</a> Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today. <a href="https://nx.dev/"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></li></ul><h2>Resources:</h2><ul><li><a href="https://learn.microsoft.com/azure/static-web-apps/overview">Static Web Apps Docs</a></li><li><a href="https://www.youtube.com/watch?v=Kdtk5vcY5NE">Static Web Apps day keynote with John Papa</a></li><li><a href="https://github.com/johnpapa/shopathome">Static Web Apps demo app on GitHub</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps">VS Code extension for Static Web Apps</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/overview">What is a static asset?</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/publish-app-service-static-web-app-api/?WT.mc_id=academic-0000-jopapa">Learn how to Publish an Angular, React, Svelte or Vue JavaScript app with Azure Static Web Apps</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/CORS">CORS</a></li><li><a href="https://www.cloudflare.com/learning/cdn/glossary/reverse-proxy/#:~:text=A%20reverse%20proxy%20is%20a,security%2C%20performance%2C%20and%20reliability.">What is a reverse proxy</a></li><li><a href="https://azure.github.io/static-web-apps-cli/">SWA CLI</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-authorization">Role based security in Static Web Apps</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/getting-started?tabs=vanilla-javascript">Build your first SWA with VS Code</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/preview-environments">Preview environments in SWA</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>01:05</a></strong> Knowing how and where to publish a web app</li><li><strong><a>05:46</a></strong> What is a built file?</li><li><strong><a>08:41</a></strong> Sponsor: Narwhal</li><li><strong><a>09:15</a></strong> Right click deploy</li><li><strong><a>12:19</a></strong> Two flavors of how to run static web apps</li><li><strong><a>17:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:01</a></strong> What does static even mean?</li><li><strong><a>20:47</a></strong> Why would you want to do this?</li><li><strong><a>24:18</a></strong> How do I integrate with an API for data?</li><li><strong><a>32:02</a></strong> Dealing with auth access and permissions</li><li><strong><a>35:27</a></strong> What is a preview environment?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 27 Apr 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 231,  title: 'Quickly Publishing Your Web App to Static Web Apps',  topics: [     'static', 'web apps', 'azure'  ],  guest: 'na'  hosts: [    'John Papa', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: April 13, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://nx.dev/">Narwhal</a> Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today. <a href="https://nx.dev/"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></li></ul><h2>Resources:</h2><ul><li><a href="https://learn.microsoft.com/azure/static-web-apps/overview">Static Web Apps Docs</a></li><li><a href="https://www.youtube.com/watch?v=Kdtk5vcY5NE">Static Web Apps day keynote with John Papa</a></li><li><a href="https://github.com/johnpapa/shopathome">Static Web Apps demo app on GitHub</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps">VS Code extension for Static Web Apps</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/overview">What is a static asset?</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/publish-app-service-static-web-app-api/?WT.mc_id=academic-0000-jopapa">Learn how to Publish an Angular, React, Svelte or Vue JavaScript app with Azure Static Web Apps</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/CORS">CORS</a></li><li><a href="https://www.cloudflare.com/learning/cdn/glossary/reverse-proxy/#:~:text=A%20reverse%20proxy%20is%20a,security%2C%20performance%2C%20and%20reliability.">What is a reverse proxy</a></li><li><a href="https://azure.github.io/static-web-apps-cli/">SWA CLI</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-authorization">Role based security in Static Web Apps</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/getting-started?tabs=vanilla-javascript">Build your first SWA with VS Code</a></li><li><a href="https://learn.microsoft.com/en-us/azure/static-web-apps/preview-environments">Preview environments in SWA</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>01:05</a></strong> Knowing how and where to publish a web app</li><li><strong><a>05:46</a></strong> What is a built file?</li><li><strong><a>08:41</a></strong> Sponsor: Narwhal</li><li><strong><a>09:15</a></strong> Right click deploy</li><li><strong><a>12:19</a></strong> Two flavors of how to run static web apps</li><li><strong><a>17:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:01</a></strong> What does static even mean?</li><li><strong><a>20:47</a></strong> Why would you want to do this?</li><li><strong><a>24:18</a></strong> How do I integrate with an API for data?</li><li><strong><a>32:02</a></strong> Dealing with auth access and permissions</li><li><strong><a>35:27</a></strong> What is a preview environment?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29721332" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/7b336a1b-4526-404e-a2d8-4cbbcc9cbbde/audio/6669bf85-fa6c-4a68-a96e-2ee7674470f0/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 231: Quickly Publishing Your Web App to Static Web Apps</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:47</itunes:duration>
      <itunes:summary>Craig and John talk through the ways you can publish web apps using static web methodology, why you&apos;d want to do it, and the benefits of running a static web app.</itunes:summary>
      <itunes:subtitle>Craig and John talk through the ways you can publish web apps using static web methodology, why you&apos;d want to do it, and the benefits of running a static web app.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>231</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e7796a63-d67a-459c-8124-ca45d8b739df</guid>
      <title>Episode 230: Semantic HTML</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 230,  title: 'Semantic HTML',  topics: [     'html', 'semantics', 'tags'  ],  guest: 'na'  hosts: [    'John Papa', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: April 6, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://css-tricks.com/why-do-some-html-elements-become-deprecated/">Deprecated HTML tags</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML">HTML Web docs</a></li><li><a href="https://www.pluralsight.com/courses/html-css-javascript-getting-started-building-websites">Craig’s HTML course</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id">The HTML id attribute</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/div">The DIV tag</a></li><li><a href="https://www.socialmediatoday.com/news/8-of-the-most-important-html-tags-for-seo/574987/">SEO tips for HTML</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/font">The font tag</a></li><li><a href="https://caniuse.com/?search=font">Can I Use</a></li><li><a href="https://en.wikipedia.org/wiki/XHTML">XHTML</a></li><li><a href="https://www.browserstack.com/guide/what-are-responsive-apps#:~:text=Responsive%20apps%20refer%20to%20creating,%2C%20orientation%2C%20and%20browser%20platform">Responsive Web Apps</a></li><li><a href="https://www.smashingmagazine.com/2013/03/goodbye-zen-coding-hello-emmet/">Goodbye Zen Coding, hello Emmet</a></li><li><a href="https://emmet.io/">Emmet toolkit</a></li><li><a href="https://code.visualstudio.com/docs/editor/emmet">Emmet in VS Code</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:31</a></strong> Welcome back</li><li><strong><a>01:51</a></strong> The meaning of Craig</li><li><strong><a>03:00</a></strong> Dom updates</li><li><strong><a>03:40</a></strong> Never learned HTML</li><li><strong><a>05:43</a></strong> What are the different pieces of HTML?</li><li><strong><a>08:58</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:53</a></strong> Attributes vs property</li><li><strong><a>15:09</a></strong> Should ID be deprecated?</li><li><strong><a>18:04</a></strong> What is semantic HTML?</li><li><strong><a>24:57</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:56</a></strong> What has been deprecated in HTML?</li><li><strong><a>33:22</a></strong> xHTML tangent</li><li><strong><a>36:45</a></strong> What should developers understand about HTML?</li><li><strong><a>38:09</a></strong> HTML issues with forms</li><li><strong><a>39:53</a></strong> What do you think of Emmet?</li><li><strong><a>44:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 20 Apr 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 230,  title: 'Semantic HTML',  topics: [     'html', 'semantics', 'tags'  ],  guest: 'na'  hosts: [    'John Papa', 'Craig Shoemaker'  ]};</code></pre><p>Recording date: April 6, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://css-tricks.com/why-do-some-html-elements-become-deprecated/">Deprecated HTML tags</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML">HTML Web docs</a></li><li><a href="https://www.pluralsight.com/courses/html-css-javascript-getting-started-building-websites">Craig’s HTML course</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id">The HTML id attribute</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/div">The DIV tag</a></li><li><a href="https://www.socialmediatoday.com/news/8-of-the-most-important-html-tags-for-seo/574987/">SEO tips for HTML</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/font">The font tag</a></li><li><a href="https://caniuse.com/?search=font">Can I Use</a></li><li><a href="https://en.wikipedia.org/wiki/XHTML">XHTML</a></li><li><a href="https://www.browserstack.com/guide/what-are-responsive-apps#:~:text=Responsive%20apps%20refer%20to%20creating,%2C%20orientation%2C%20and%20browser%20platform">Responsive Web Apps</a></li><li><a href="https://www.smashingmagazine.com/2013/03/goodbye-zen-coding-hello-emmet/">Goodbye Zen Coding, hello Emmet</a></li><li><a href="https://emmet.io/">Emmet toolkit</a></li><li><a href="https://code.visualstudio.com/docs/editor/emmet">Emmet in VS Code</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:31</a></strong> Welcome back</li><li><strong><a>01:51</a></strong> The meaning of Craig</li><li><strong><a>03:00</a></strong> Dom updates</li><li><strong><a>03:40</a></strong> Never learned HTML</li><li><strong><a>05:43</a></strong> What are the different pieces of HTML?</li><li><strong><a>08:58</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:53</a></strong> Attributes vs property</li><li><strong><a>15:09</a></strong> Should ID be deprecated?</li><li><strong><a>18:04</a></strong> What is semantic HTML?</li><li><strong><a>24:57</a></strong> Sponsor: IdeaBlade</li><li><strong><a>25:56</a></strong> What has been deprecated in HTML?</li><li><strong><a>33:22</a></strong> xHTML tangent</li><li><strong><a>36:45</a></strong> What should developers understand about HTML?</li><li><strong><a>38:09</a></strong> HTML issues with forms</li><li><strong><a>39:53</a></strong> What do you think of Emmet?</li><li><strong><a>44:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34798182" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5b71a956-ab1a-4f3d-8294-30368b3dfc2b/audio/f6b1bde4-5621-42ef-aaec-c4f6aaa255dc/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 230: Semantic HTML</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:50</itunes:duration>
      <itunes:summary>Elements, markup, attributes - oh my! John and Craig talk through what you need to know about HTML, what you can stop using, and whether John knows what MDN stands for?</itunes:summary>
      <itunes:subtitle>Elements, markup, attributes - oh my! John and Craig talk through what you need to know about HTML, what you can stop using, and whether John knows what MDN stands for?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>230</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">66c3d2b4-73ef-4241-ac4a-93d3e478326f</guid>
      <title>Episode 229: Security with Rey Bango</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 229,  title: 'Security',  topics: [     'Security', 'business', 'insurance'  ],  guest: 'Rey Bango'  hosts: [    'Craig Shoemaker', 'Ward Bell'  ]};</code></pre><p>Recording date: 03/30/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Rey Bango <a href="https://twitter.com/reybango">@ReyBango</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.cnet.com/tech/services-and-software/lastpass-issues-update-on-data-breach-but-users-should-still-change-passwords/">LastPass Issues Update on Data Breach, But Users Should Still Change Passwords - CNET</a></li></ul><ul><li><a href="https://thehackernews.com/2023/02/how-to-think-like-hacker-and-stay-ahead.html">How to Think Like a Hacker</a></li><li><a href="https://www.securitymadesimple.org/cybersecurity-blog/six-tips-for-creating-secure-code">How to Write Secure Code</a></li><li><a href="https://www.synopsys.com/glossary/what-is-sast.html">Static Application Security Testing</a></li><li><a href="https://www.veracode.com/">Veracode</a></li><li><a href="https://snyk.io/">Snyk</a></li><li><a href="https://en.wikipedia.org/wiki/Typosquatting">Typosquatting</a></li><li><a href="https://owasp.org/">Open Worldwide Application Security Project (OWASP)</a></li><li><a href="https://www.microfocus.com/en-us/what-is/dast">What is Dynamic Application Security Testing (DAST)?</a></li><li><a href="https://www.attackiq.com/">Attack IQ</a></li><li><a href="https://redcanary.com/">Red Canary</a></li><li><a href="https://www.crowdstrike.com/cybersecurity-101/zero-trust-security/">Zero Trust Security</a></li><li><a href="https://www.bleepingcomputer.com/news/security/wazuh-the-free-and-open-source-xdr-platform">Wazuh - The free and open source XDR platform</a></li><li><a href="https://defcon.org/">Defcom</a></li><li><a href="https://www.udemy.com/topic/cyber-security/">Security Courses on Udemy</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Welcome</li><li><strong><a>01:12</a></strong> Guest introduction</li><li><strong><a>02:53</a></strong> What does offensive security mean?</li><li><strong><a>07:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:46</a></strong> How do you balance security and ease for developing?</li><li><strong><a>14:00</a></strong> Is there a tool or AI for security?</li><li><strong><a>21:22</a></strong> Where are the guard rails for people?</li><li><strong><a>34:02</a></strong> Sponsor: Narwhal</li><li><strong><a>34:39</a></strong> How do you deal with the humans using the apps?</li><li><strong><a>40:18</a></strong> Dealing with supply chain and npm</li><li><strong><a>47:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 13 Apr 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 229,  title: 'Security',  topics: [     'Security', 'business', 'insurance'  ],  guest: 'Rey Bango'  hosts: [    'Craig Shoemaker', 'Ward Bell'  ]};</code></pre><p>Recording date: 03/30/2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Rey Bango <a href="https://twitter.com/reybango">@ReyBango</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.cnet.com/tech/services-and-software/lastpass-issues-update-on-data-breach-but-users-should-still-change-passwords/">LastPass Issues Update on Data Breach, But Users Should Still Change Passwords - CNET</a></li></ul><ul><li><a href="https://thehackernews.com/2023/02/how-to-think-like-hacker-and-stay-ahead.html">How to Think Like a Hacker</a></li><li><a href="https://www.securitymadesimple.org/cybersecurity-blog/six-tips-for-creating-secure-code">How to Write Secure Code</a></li><li><a href="https://www.synopsys.com/glossary/what-is-sast.html">Static Application Security Testing</a></li><li><a href="https://www.veracode.com/">Veracode</a></li><li><a href="https://snyk.io/">Snyk</a></li><li><a href="https://en.wikipedia.org/wiki/Typosquatting">Typosquatting</a></li><li><a href="https://owasp.org/">Open Worldwide Application Security Project (OWASP)</a></li><li><a href="https://www.microfocus.com/en-us/what-is/dast">What is Dynamic Application Security Testing (DAST)?</a></li><li><a href="https://www.attackiq.com/">Attack IQ</a></li><li><a href="https://redcanary.com/">Red Canary</a></li><li><a href="https://www.crowdstrike.com/cybersecurity-101/zero-trust-security/">Zero Trust Security</a></li><li><a href="https://www.bleepingcomputer.com/news/security/wazuh-the-free-and-open-source-xdr-platform">Wazuh - The free and open source XDR platform</a></li><li><a href="https://defcon.org/">Defcom</a></li><li><a href="https://www.udemy.com/topic/cyber-security/">Security Courses on Udemy</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:30</a></strong> Welcome</li><li><strong><a>01:12</a></strong> Guest introduction</li><li><strong><a>02:53</a></strong> What does offensive security mean?</li><li><strong><a>07:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:46</a></strong> How do you balance security and ease for developing?</li><li><strong><a>14:00</a></strong> Is there a tool or AI for security?</li><li><strong><a>21:22</a></strong> Where are the guard rails for people?</li><li><strong><a>34:02</a></strong> Sponsor: Narwhal</li><li><strong><a>34:39</a></strong> How do you deal with the humans using the apps?</li><li><strong><a>40:18</a></strong> Dealing with supply chain and npm</li><li><strong><a>47:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38045116" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/719cfdfc-c8d8-4de3-bb65-3d494cc2aafe/audio/932ca712-738b-4090-8de4-218d3938324b/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 229: Security with Rey Bango</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:52:21</itunes:duration>
      <itunes:summary>Rey Bango talks with us about ways to implement security in the apps you&apos;re developing, and how to think about encouraging developers and users to be more security minded.</itunes:summary>
      <itunes:subtitle>Rey Bango talks with us about ways to implement security in the apps you&apos;re developing, and how to think about encouraging developers and users to be more security minded.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>229</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7b99d1a5-487a-45d3-8a7c-b1fbfb622f09</guid>
      <title>Episode 228: Web Apps and Site Reliability Engineering (SRE) with Brian Love</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 228,  title: 'Web Apps and Site Reliability Engineering',  topics: [     'reliability', 'web apps', 'user focused'  ],  guest: 'Brian Love'  hosts: [    'John Papa', 'Ward Bell'  ]};</code></pre><p>Recording date: March, 23, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Brian Love <a href="https://twitter.com/brian_love">@Brian_love</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://sre.google/books/">Google Books on SRE</a></li><li><a href="https://sre.google/">What is SRE</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/intro-to-site-reliability-engineering/">Introduction to Site Reliability Engineering (SRE)</a></li><li><a href="https://learn.microsoft.com/en-us/devops/operate/how-microsoft-operates-devops">Reliable systems in DevOps</a></li><li><a href="https://www.websitepulse.com/tools/ping-test">Ping test</a></li><li><a href="https://dictionary.cambridge.org/dictionary/english/vote-with-feet">Voting with your feet</a></li><li><a href="https://en.wikipedia.org/wiki/Service-level_agreement">What is an SLA</a></li><li><a href="https://sre.google/sre-book/service-level-objectives/">Service Level Objectives and Indicators</a></li><li><a href="https://www.atlassian.com/incident-management/kpis/sla-vs-slo-vs-sli">SLA vs SLO vs SLI</a></li><li><a href="https://www.youtube.com/watch?v=tEylFyxbDLE">SLIs, SLOs, and SLAs, oh my:</a></li><li><a href="https://www.youtube.com/watch?v=07E-V7n-O8A">Interview with Dave Rensen, SRE Engineering Director on the SRE Workbook:</a></li><li><a href="https://www.sentinelone.com/blog/what-is-sre/">The Origins of SRE</a></li><li><a href="https://dev.to/molly/what-it-means-to-be-a-site-reliability-engineer-32ki">What it means to be a SRE</a></li><li><a href="https://getpolaris.dev/">Get Polaris (SRE tool)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon">Send Beacon API</a></li><li><a href="https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/">GitHub Copilot X</a></li><li><a href="https://microsoft.github.io/prompt-engineering/">Prompt Engineering</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/openai/concepts/prompt-engineering">Learn with Introduction to Prompt Engineering</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>01:37</a></strong> Guest introduction</li><li><strong><a>02:55</a></strong> What is SRE?</li><li><strong><a>05:38</a></strong> What is it like if you don't have an SRE?</li><li><strong><a>09:29</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:36</a></strong> Available vs reliable</li><li><strong><a>13:35</a></strong> Is SRE the same as health monitoring?</li><li><strong><a>21:29</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:30</a></strong> How do I make sure I don't cause more reliability issues?</li><li><strong><a>27:36</a></strong> Who's providing the infastructure?</li><li><strong><a>31:04</a></strong> Where's the AI in all of this?</li><li><strong><a>33:59</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 6 Apr 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 228,  title: 'Web Apps and Site Reliability Engineering',  topics: [     'reliability', 'web apps', 'user focused'  ],  guest: 'Brian Love'  hosts: [    'John Papa', 'Ward Bell'  ]};</code></pre><p>Recording date: March, 23, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Brian Love <a href="https://twitter.com/brian_love">@Brian_love</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://sre.google/books/">Google Books on SRE</a></li><li><a href="https://sre.google/">What is SRE</a></li><li><a href="https://learn.microsoft.com/en-us/training/modules/intro-to-site-reliability-engineering/">Introduction to Site Reliability Engineering (SRE)</a></li><li><a href="https://learn.microsoft.com/en-us/devops/operate/how-microsoft-operates-devops">Reliable systems in DevOps</a></li><li><a href="https://www.websitepulse.com/tools/ping-test">Ping test</a></li><li><a href="https://dictionary.cambridge.org/dictionary/english/vote-with-feet">Voting with your feet</a></li><li><a href="https://en.wikipedia.org/wiki/Service-level_agreement">What is an SLA</a></li><li><a href="https://sre.google/sre-book/service-level-objectives/">Service Level Objectives and Indicators</a></li><li><a href="https://www.atlassian.com/incident-management/kpis/sla-vs-slo-vs-sli">SLA vs SLO vs SLI</a></li><li><a href="https://www.youtube.com/watch?v=tEylFyxbDLE">SLIs, SLOs, and SLAs, oh my:</a></li><li><a href="https://www.youtube.com/watch?v=07E-V7n-O8A">Interview with Dave Rensen, SRE Engineering Director on the SRE Workbook:</a></li><li><a href="https://www.sentinelone.com/blog/what-is-sre/">The Origins of SRE</a></li><li><a href="https://dev.to/molly/what-it-means-to-be-a-site-reliability-engineer-32ki">What it means to be a SRE</a></li><li><a href="https://getpolaris.dev/">Get Polaris (SRE tool)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon">Send Beacon API</a></li><li><a href="https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/">GitHub Copilot X</a></li><li><a href="https://microsoft.github.io/prompt-engineering/">Prompt Engineering</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/openai/concepts/prompt-engineering">Learn with Introduction to Prompt Engineering</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>01:37</a></strong> Guest introduction</li><li><strong><a>02:55</a></strong> What is SRE?</li><li><strong><a>05:38</a></strong> What is it like if you don't have an SRE?</li><li><strong><a>09:29</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:36</a></strong> Available vs reliable</li><li><strong><a>13:35</a></strong> Is SRE the same as health monitoring?</li><li><strong><a>21:29</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:30</a></strong> How do I make sure I don't cause more reliability issues?</li><li><strong><a>27:36</a></strong> Who's providing the infastructure?</li><li><strong><a>31:04</a></strong> Where's the AI in all of this?</li><li><strong><a>33:59</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29177934" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/3396430f-a6b3-4920-9c96-43c613997bea/audio/e14edc2c-4e60-424c-8bd7-ac0b067f32ac/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 228: Web Apps and Site Reliability Engineering (SRE) with Brian Love</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:02</itunes:duration>
      <itunes:summary>Brian Love talks with us about site reliability engineering, if SRE is the same as health monitoring, how you can ensure you don&apos;t cause more issues trying to monitor, and where AI has a role in SRE?</itunes:summary>
      <itunes:subtitle>Brian Love talks with us about site reliability engineering, if SRE is the same as health monitoring, how you can ensure you don&apos;t cause more issues trying to monitor, and where AI has a role in SRE?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>228</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">584ff0bc-ca36-4d37-ab23-b38cb72ee82d</guid>
      <title>Episode 227: Browser APIs you May Not Know About with Sasha Shynkevich</title>
      <description><![CDATA[<pre><code>const podcast = {   episode: 227,  title: 'Browser APIs you May Not Know Abou',  topics: [     'API', 'browser', 'development'  ],  guest: 'namei'  hosts: [    'Craig Shoemaker', 'Dan Wahlin'  ]};</code></pre><p>Recording date: March 16, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sasha Shynkevich  <a href="https://twitter.com/neesoglasnaja">@neesoglasnaja</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developer.mozilla.org">MDN Web Docs</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Vibration_API">Vibration API</a></li><li><a href="https://caniuse.com/">Can I Use</a></li><li><a href="https://developer.mozilla.org/docs/Glossary/Polyfill">Polyfills</a></li><li><a href="https://www.chromium.org/chromium-projects/">Chromium Browsers</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/ContactsManager">Contact Manager API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Contact_Picker_API">Contact Picker API</a> </li><li><a href="https://developer.mozilla.org/docs/Web/API/HTML_Drag_and_Drop_API">Drag and Drop  API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Intersection_Observer_API">Intersection Observer API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Beacon_API">Beacon API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Broadcast_Channel_API">Broadcast Channel API</a></li><li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/tabs">Tabs API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Window/localStorage">LocalStorage API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Barcode_Detection_API">Barcode API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Presentation_API">Presentation API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Fullscreen_API">Full screen API</a></li><li><a>Picture-in-Picture API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Clipboard_API">Clipboard API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Gamepad_API">Gamepad API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Sensor_APIs">Sensor API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Geolocation_API">Geolocation API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Web_Bluetooth_API">Bluetooth device API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Web_MIDI_API">MIDI API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/HTML_Sanitizer_API">HTML Sanitizer API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/IndexedDB_API">IndexedDB API</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:34</a></strong> Welcome</li><li><strong><a>01:41</a></strong> Guest introduction</li><li><strong><a>02:46</a></strong> Which browser APIs are you working with lately?</li><li><strong><a>05:41</a></strong> How do you know which browser supports which API?</li><li><strong><a>08:29</a></strong> Sponsor: Narwhal</li><li><strong><a>09:09</a></strong> What code do you write to ensure API support?</li><li><strong><a>10:38</a></strong> What is a polyfill?</li><li><strong><a>15:03</a></strong> How do the APIs get used on mobile development?</li><li><strong><a>17:23</a></strong> How would you categorize APIs?</li><li><strong><a>22:44</a></strong> How could someone use broadcast channel API?</li><li><strong><a>25:25</a></strong> Sponsor: Ag Grid</li><li><strong><a>27:36</a></strong> Media APIs</li><li><strong><a>34:03</a></strong> Devices API</li><li><strong><a>38:36</a></strong> Data management APIs</li><li><strong><a>43:07</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 30 Mar 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<pre><code>const podcast = {   episode: 227,  title: 'Browser APIs you May Not Know Abou',  topics: [     'API', 'browser', 'development'  ],  guest: 'namei'  hosts: [    'Craig Shoemaker', 'Dan Wahlin'  ]};</code></pre><p>Recording date: March 16, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sasha Shynkevich  <a href="https://twitter.com/neesoglasnaja">@neesoglasnaja</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developer.mozilla.org">MDN Web Docs</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Vibration_API">Vibration API</a></li><li><a href="https://caniuse.com/">Can I Use</a></li><li><a href="https://developer.mozilla.org/docs/Glossary/Polyfill">Polyfills</a></li><li><a href="https://www.chromium.org/chromium-projects/">Chromium Browsers</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/ContactsManager">Contact Manager API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Contact_Picker_API">Contact Picker API</a> </li><li><a href="https://developer.mozilla.org/docs/Web/API/HTML_Drag_and_Drop_API">Drag and Drop  API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Intersection_Observer_API">Intersection Observer API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Beacon_API">Beacon API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Broadcast_Channel_API">Broadcast Channel API</a></li><li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/tabs">Tabs API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Window/localStorage">LocalStorage API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Barcode_Detection_API">Barcode API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Presentation_API">Presentation API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Fullscreen_API">Full screen API</a></li><li><a>Picture-in-Picture API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Clipboard_API">Clipboard API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Gamepad_API">Gamepad API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Sensor_APIs">Sensor API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Geolocation_API">Geolocation API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Web_Bluetooth_API">Bluetooth device API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/Web_MIDI_API">MIDI API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/HTML_Sanitizer_API">HTML Sanitizer API</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/IndexedDB_API">IndexedDB API</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:34</a></strong> Welcome</li><li><strong><a>01:41</a></strong> Guest introduction</li><li><strong><a>02:46</a></strong> Which browser APIs are you working with lately?</li><li><strong><a>05:41</a></strong> How do you know which browser supports which API?</li><li><strong><a>08:29</a></strong> Sponsor: Narwhal</li><li><strong><a>09:09</a></strong> What code do you write to ensure API support?</li><li><strong><a>10:38</a></strong> What is a polyfill?</li><li><strong><a>15:03</a></strong> How do the APIs get used on mobile development?</li><li><strong><a>17:23</a></strong> How would you categorize APIs?</li><li><strong><a>22:44</a></strong> How could someone use broadcast channel API?</li><li><strong><a>25:25</a></strong> Sponsor: Ag Grid</li><li><strong><a>27:36</a></strong> Media APIs</li><li><strong><a>34:03</a></strong> Devices API</li><li><strong><a>38:36</a></strong> Data management APIs</li><li><strong><a>43:07</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34180937" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/a8a1db15-63a5-4420-9167-6f1c908bdccb/audio/dcf61a11-e0b0-4893-8757-58dc3439b4be/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 227: Browser APIs you May Not Know About with Sasha Shynkevich</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:59</itunes:duration>
      <itunes:summary>Sasha Shynkevich chats with us about browser APIs that you may have missed, such as vibration, tabs, broadcast channel, MIDI, and more!</itunes:summary>
      <itunes:subtitle>Sasha Shynkevich chats with us about browser APIs that you may have missed, such as vibration, tabs, broadcast channel, MIDI, and more!</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>227</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c27fcfcd-4ba3-44e6-bf5a-592e8e9c9795</guid>
      <title>Episode 226: All Things Typescript with Maina Wycliffe</title>
      <description><![CDATA[<p>Recording date: March 9, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maina Wycliffe <a href="https://twitter.com/mwycliffe_dev">@mwycliffe_dev</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://ideablade.com">IdeaBlade</a></li></ul><h2>Resources:</h2><ul><li><a href="https://www.allthingstypescript.dev/">All Things TypeScript Newsletter</a></li><li><a href="https://en.wikipedia.org/wiki/General_Zod">General Zod</a></li><li><a href="https://www.allthingstypescript.dev/p/using-zod-schemas-as-source-of-truth">Typescript and Zod schemas</a></li><li><a href="https://www.tutorialsteacher.com/typescript/type-assertion">TypeScript type assertion</a></li><li><a href="https://typescript-eslint.io/">Typescript-eslint</a></li><li><a href="https://dev.to/sayanide/better-linting-with-typescript-and-custom-eslint-1cm0">Better linting with TypeScript and ESLint</a></li><li><a href="https://blog.logrocket.com/linting-typescript-eslint-prettier/">Linting in TypeScript using ESLint and Prettier</a></li><li><a href="https://blog.logrocket.com/comparing-schema-validation-libraries-zod-vs-yup/">Zod vs Yup validation schemas</a></li><li><a href="https://medium.com/@brianridolcedev/zod-vs-other-typescript-validation-libraries-which-one-is-right-for-you-1778dfc41b83">Zod, Joi and Yup side by side</a></li><li><a href="https://www.totaltypescript.com/when-should-you-use-zod">When should you use Zod?</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">Fetch API</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/decorators.html">TypeScript Decorators</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/2/narrowing.html">Type Narrowing in TypeScript</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:28</strong> Welcome back</li><li><strong>01:43</strong> Guest introduction</li><li><strong>04:32</strong> Why shouldn't we use assertions?</li><li><strong>08:31</strong> Sponsor: Ag Grid</li><li><strong>09:35</strong> Using Zod schemas as the source of truth?</li><li><strong>13:11</strong> How would you use Zod to validate data?</li><li><strong>18:51</strong> Sponsor: IdeaBlade</li><li><strong>19:50</strong> What are your favorite features about Typescript?</li><li><strong>27:10</strong> What is type narrowing doing?</li><li><strong>33:10</strong> What are practices people should avoid with Typescript?</li><li><strong>35:24</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 23 Mar 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: March 9, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maina Wycliffe <a href="https://twitter.com/mwycliffe_dev">@mwycliffe_dev</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://ideablade.com">IdeaBlade</a></li></ul><h2>Resources:</h2><ul><li><a href="https://www.allthingstypescript.dev/">All Things TypeScript Newsletter</a></li><li><a href="https://en.wikipedia.org/wiki/General_Zod">General Zod</a></li><li><a href="https://www.allthingstypescript.dev/p/using-zod-schemas-as-source-of-truth">Typescript and Zod schemas</a></li><li><a href="https://www.tutorialsteacher.com/typescript/type-assertion">TypeScript type assertion</a></li><li><a href="https://typescript-eslint.io/">Typescript-eslint</a></li><li><a href="https://dev.to/sayanide/better-linting-with-typescript-and-custom-eslint-1cm0">Better linting with TypeScript and ESLint</a></li><li><a href="https://blog.logrocket.com/linting-typescript-eslint-prettier/">Linting in TypeScript using ESLint and Prettier</a></li><li><a href="https://blog.logrocket.com/comparing-schema-validation-libraries-zod-vs-yup/">Zod vs Yup validation schemas</a></li><li><a href="https://medium.com/@brianridolcedev/zod-vs-other-typescript-validation-libraries-which-one-is-right-for-you-1778dfc41b83">Zod, Joi and Yup side by side</a></li><li><a href="https://www.totaltypescript.com/when-should-you-use-zod">When should you use Zod?</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">Fetch API</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/decorators.html">TypeScript Decorators</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/2/narrowing.html">Type Narrowing in TypeScript</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:28</strong> Welcome back</li><li><strong>01:43</strong> Guest introduction</li><li><strong>04:32</strong> Why shouldn't we use assertions?</li><li><strong>08:31</strong> Sponsor: Ag Grid</li><li><strong>09:35</strong> Using Zod schemas as the source of truth?</li><li><strong>13:11</strong> How would you use Zod to validate data?</li><li><strong>18:51</strong> Sponsor: IdeaBlade</li><li><strong>19:50</strong> What are your favorite features about Typescript?</li><li><strong>27:10</strong> What is type narrowing doing?</li><li><strong>33:10</strong> What are practices people should avoid with Typescript?</li><li><strong>35:24</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29110643" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/21e5b500-896d-4a23-b644-6194cbe0b5b8/audio/847392e6-c41d-457f-b331-f1454f3410c0/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 226: All Things Typescript with Maina Wycliffe</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:56</itunes:duration>
      <itunes:summary>Maina Wycliffe talks with us about what he enjoys about using Typescript, practices people should avoid when using Typescript, and how Zod can help with schemas.</itunes:summary>
      <itunes:subtitle>Maina Wycliffe talks with us about what he enjoys about using Typescript, practices people should avoid when using Typescript, and how Zod can help with schemas.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>226</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3c932426-aafb-41f3-bf61-add80f98670b</guid>
      <title>Episode 225: Maximizing Your Impact as a Developer</title>
      <description><![CDATA[<p>Recording date: March 2, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.amazon.com/How-Full-Your-Bucket-Kids/dp/1595620273/">How full is your bucket? For kids</a></li><li><a href="https://medium.com/make-better-software/how-to-maximize-your-impact-as-an-engineer-9ef6de2e0c73">How to Maximize Your Impact as an Engineer</a></li><li><a href="https://www.linkedin.com/pulse/impact-vs-activity-david-driftmier/">Impact vs Activity</a></li><li><a href="https://www.quotespedia.org/authors/a/african-proverbs/if-you-want-to-go-fast-go-alone-if-you-want-to-go-far-go-together-african-proverb/">“If you want to go fast go alone. If you want to go far go together.” African Proverb</a></li><li><a href="https://www.amazon.com/Coaching-Habit-Less-Change-Forever/dp/0978440749">The Coaching Habit</a></li><li><a href="https://www.sowen.co/blog/2021/6/3/activity-vs-impact-metrics-and-why-the-difference-matters">Measuring Impact vs Activity</a></li><li><a href="https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034/">How to Win Friends and Influence People</a></li><li><a href="https://www.amazon.com/Have-Filled-Bucket-Today-Bucketfilling/dp/099609993X">Have You Filled A Bucket Today?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:59:00</a></strong> Craig the Stormbringer</li><li><strong><a>02:54:00</a></strong> What fills your bucket?</li><li><strong><a>05:50:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>06:50:00</a></strong> What fills Dan's bucket?</li><li><strong><a>15:59:12</a></strong> Intentionality vs reacting</li><li><strong><a>25:23:09</a></strong> Sponsor: Narwhal</li><li><strong><a>26:01:00</a></strong> How do you get past blockers on projects?</li><li><strong><a>29:12:00</a></strong> How do you deal with pushback?</li><li><strong><a>35:53:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 16 Mar 2023 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: March 2, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.amazon.com/How-Full-Your-Bucket-Kids/dp/1595620273/">How full is your bucket? For kids</a></li><li><a href="https://medium.com/make-better-software/how-to-maximize-your-impact-as-an-engineer-9ef6de2e0c73">How to Maximize Your Impact as an Engineer</a></li><li><a href="https://www.linkedin.com/pulse/impact-vs-activity-david-driftmier/">Impact vs Activity</a></li><li><a href="https://www.quotespedia.org/authors/a/african-proverbs/if-you-want-to-go-fast-go-alone-if-you-want-to-go-far-go-together-african-proverb/">“If you want to go fast go alone. If you want to go far go together.” African Proverb</a></li><li><a href="https://www.amazon.com/Coaching-Habit-Less-Change-Forever/dp/0978440749">The Coaching Habit</a></li><li><a href="https://www.sowen.co/blog/2021/6/3/activity-vs-impact-metrics-and-why-the-difference-matters">Measuring Impact vs Activity</a></li><li><a href="https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034/">How to Win Friends and Influence People</a></li><li><a href="https://www.amazon.com/Have-Filled-Bucket-Today-Bucketfilling/dp/099609993X">Have You Filled A Bucket Today?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:59:00</a></strong> Craig the Stormbringer</li><li><strong><a>02:54:00</a></strong> What fills your bucket?</li><li><strong><a>05:50:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>06:50:00</a></strong> What fills Dan's bucket?</li><li><strong><a>15:59:12</a></strong> Intentionality vs reacting</li><li><strong><a>25:23:09</a></strong> Sponsor: Narwhal</li><li><strong><a>26:01:00</a></strong> How do you get past blockers on projects?</li><li><strong><a>29:12:00</a></strong> How do you deal with pushback?</li><li><strong><a>35:53:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30142211" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d8398df8-a631-4065-ae03-1e8147f923a0/audio/89c3c1c8-5385-4279-aab2-f43eb5162e76/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 225: Maximizing Your Impact as a Developer</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:22</itunes:duration>
      <itunes:summary>We use the question &quot;What fills your bucket?&quot; as a starting point into a conversation around becoming the type of person, and by proxy, the kind of developer you want to be and the importance of planning instead of just reacting to life.</itunes:summary>
      <itunes:subtitle>We use the question &quot;What fills your bucket?&quot; as a starting point into a conversation around becoming the type of person, and by proxy, the kind of developer you want to be and the importance of planning instead of just reacting to life.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>225</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">25e42a0e-882f-4319-a539-13394ae64239</guid>
      <title>Episode 224: Starting a Company as a Technical Founder with Sam Artioli</title>
      <description><![CDATA[<p>Recording date: Feb 23rd, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sam Artioli <a href="https://www.twitter.com/samArtioli">@SamArtioli</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="sam@getTredder.com">Reach Sam on email</a></li><li><a href="https://getTredder.com">Tredder Website</a></li><li><a href="https://www.ideablade.com/">IdeaBlade</a></li><li><a href="https://www.rpi.edu/">Rensselaer Polytechnic Institute (RPI)</a></li><li><a href="https://en.wikipedia.org/wiki/Capoeira">Capoeira</a></li><li><a href="https://apple.com/">Apple</a></li><li><a href="https://www.techtarget.com/iotagenda/definition/RFID-radio-frequency-identification">RFID</a></li><li><a href="https://startbootstrap.com/">Start Bootstrap UI templates</a></li><li><a href="https://fintech.com/">FinTech</a></li><li><a href="https://www.soundonsound.com/reviews/artioli-designs-voice-capo#:~:text=Essentially%2C%20the%20Voice%20Capo%20comprises,fingered%20on%20those%20four%20frets.">Voice Capo</a></li><li><a href="https://www.amazon.com/Power-Broker-Robert-Moses-Fall/dp/0394720245">The Power Broker: Robert Moses and the Fall of New York by Robert Caro</a></li><li><a href="https://www.beachbodyondemand.com/programs/liift-more/start-here">Liift More</a></li><li><a href="https://twitter.com/paulg">Paul Graham on Twitter</a></li><li><a href="https://www.audible.com/pd/The-Power-Law-Audiobook/0525637710">The Power Law</a></li><li><a href="https://www.audible.com/pd/Zero-to-One-Audiobook/B00M27LBU2">Zero to One</a></li><li><a href="https://www.audible.com/pd/The-Hard-Thing-About-Hard-Things-Audiobook/B00I0AJC2Y">The Hard Thing About Hard Things</a></li><li><a href="https://www.audible.com/pd/Crossing-the-Chasm-Audiobook/B009P51M4O">Crossing the Chasm</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:32</a></strong> Guest introduction</li><li><strong><a>08:06</a></strong> How do you know when to jump on an idea?</li><li><strong><a>11:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:51</a></strong> Working with a partner</li><li><strong><a>17:27</a></strong> What is Tredder?</li><li><strong><a>18:39</a></strong> Sizing the market</li><li><strong><a>22:20</a></strong> Building a business can be like playing poker</li><li><strong><a>25:58</a></strong> How do you protect yourself legally and payroll?</li><li><strong><a>27:42</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:48</a></strong> How do you determine success or failure in a startup?</li><li><strong><a>33:23</a></strong> Be prepared for the unprepared</li><li><strong><a>35:50</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 9 Mar 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Feb 23rd, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sam Artioli <a href="https://www.twitter.com/samArtioli">@SamArtioli</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="sam@getTredder.com">Reach Sam on email</a></li><li><a href="https://getTredder.com">Tredder Website</a></li><li><a href="https://www.ideablade.com/">IdeaBlade</a></li><li><a href="https://www.rpi.edu/">Rensselaer Polytechnic Institute (RPI)</a></li><li><a href="https://en.wikipedia.org/wiki/Capoeira">Capoeira</a></li><li><a href="https://apple.com/">Apple</a></li><li><a href="https://www.techtarget.com/iotagenda/definition/RFID-radio-frequency-identification">RFID</a></li><li><a href="https://startbootstrap.com/">Start Bootstrap UI templates</a></li><li><a href="https://fintech.com/">FinTech</a></li><li><a href="https://www.soundonsound.com/reviews/artioli-designs-voice-capo#:~:text=Essentially%2C%20the%20Voice%20Capo%20comprises,fingered%20on%20those%20four%20frets.">Voice Capo</a></li><li><a href="https://www.amazon.com/Power-Broker-Robert-Moses-Fall/dp/0394720245">The Power Broker: Robert Moses and the Fall of New York by Robert Caro</a></li><li><a href="https://www.beachbodyondemand.com/programs/liift-more/start-here">Liift More</a></li><li><a href="https://twitter.com/paulg">Paul Graham on Twitter</a></li><li><a href="https://www.audible.com/pd/The-Power-Law-Audiobook/0525637710">The Power Law</a></li><li><a href="https://www.audible.com/pd/Zero-to-One-Audiobook/B00M27LBU2">Zero to One</a></li><li><a href="https://www.audible.com/pd/The-Hard-Thing-About-Hard-Things-Audiobook/B00I0AJC2Y">The Hard Thing About Hard Things</a></li><li><a href="https://www.audible.com/pd/Crossing-the-Chasm-Audiobook/B009P51M4O">Crossing the Chasm</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:32</a></strong> Guest introduction</li><li><strong><a>08:06</a></strong> How do you know when to jump on an idea?</li><li><strong><a>11:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:51</a></strong> Working with a partner</li><li><strong><a>17:27</a></strong> What is Tredder?</li><li><strong><a>18:39</a></strong> Sizing the market</li><li><strong><a>22:20</a></strong> Building a business can be like playing poker</li><li><strong><a>25:58</a></strong> How do you protect yourself legally and payroll?</li><li><strong><a>27:42</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:48</a></strong> How do you determine success or failure in a startup?</li><li><strong><a>33:23</a></strong> Be prepared for the unprepared</li><li><strong><a>35:50</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30030212" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/34a19280-3f06-41d6-b0ba-9d88e69e370c/audio/369634bf-2881-41fb-ae5e-03b0d418bb81/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 224: Starting a Company as a Technical Founder with Sam Artioli</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:13</itunes:duration>
      <itunes:summary>Sam Artioli talks with us about his new startup, Tredder, and the advice he has for others considering starting their own business based on his experiences across multiple ventures.</itunes:summary>
      <itunes:subtitle>Sam Artioli talks with us about his new startup, Tredder, and the advice he has for others considering starting their own business based on his experiences across multiple ventures.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>224</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3f32ea2a-abfc-4673-a0b2-f033dd8d16be</guid>
      <title>Episode 223: Delivering Real World PWAs with Maxim Salnikov</title>
      <description><![CDATA[<p>Recording date: Feb 16, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maxim Salnikov <a href="https://twitter.com/webmaxru">@WebMaxRU</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/Progressive_web_app">PWA</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/">Overview of Progressive Web Apps (PWAs)</a></li><li><a href="https://www.johnpapa.net/rtjs0004/">Maxim on Web Rush episode 4</a></li><li><a href="https://www.ngvikings.org/">ngVikings event</a></li><li><a href="https://en.wikipedia.org/wiki/Akershus_Fortress">Akershus Fortress</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps">What is a Progressive Web App (PWA)</a></li><li><a href="https://docs.google.com/document/d/1ol56NgnTqQqaVl_SeyUuuZFXH3UDDcLy9tj_UCi-6EA/edit">Alex Russell</a></li><li><a href="https://medium.com/@slightlylate/progressive-apps-escaping-tabs-without-losing-our-soul-3b93a8561955">Progressive Web Apps: Escaping Tabs Without Losing Our Soul</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/whats-new/pwa">What’s new in Progressive Web Apps</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API">Service Worker API</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Manifest">Web App Manifest</a></li><li><a href="https://bpmtech.no/">Beats Per Minute PWA</a></li><li><a href="https://openai.com/dall-e-2/">DALL-E</a></li><li><a href="https://whatpwacando.today/">What can PWA do today?</a></li><li><a href="https://web.dev/web-share/">Article on Web Share API</a></li><li><a href="https://chat.openai.com/">chatGPT</a></li><li><a href="https://www.bing.com/new">The "new" Bing</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://github.blog/2023-02-14-github-copilot-now-has-a-better-ai-model-and-new-capabilities/">GitHub Copilot now has a better AI model and new capabilities</a></li><li><a href="https://slides.com/webmax/nativeweb/">Slides about PWA installability</a></li><li><a href="https://slides.com/webmax/workbox6-2022/">Slides about PWA offline-readiness</a></li><li><a href="http://aka.ms/learn-pwa">PWA docs on Microsoft Learn (great and up-to-date resource!)</a></li><li><a href="https://github.com/webmaxru/bpm-counter/blob/main/src/sw/service-worker.js">BPM Techno service worker source code (Workbox-powered)</a></li><li><a href="https://github.com/webmaxru/bpm-counter/blob/main/sw-build.js">BPM Techno service worker build source code</a></li><li><a href="https://github.com/webmaxru/bpm-counter/blob/main/public/manifest.webmanifest">BPM Techno Web App Manifest source code</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 2 Mar 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Feb 16, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maxim Salnikov <a href="https://twitter.com/webmaxru">@WebMaxRU</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/Progressive_web_app">PWA</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/">Overview of Progressive Web Apps (PWAs)</a></li><li><a href="https://www.johnpapa.net/rtjs0004/">Maxim on Web Rush episode 4</a></li><li><a href="https://www.ngvikings.org/">ngVikings event</a></li><li><a href="https://en.wikipedia.org/wiki/Akershus_Fortress">Akershus Fortress</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps">What is a Progressive Web App (PWA)</a></li><li><a href="https://docs.google.com/document/d/1ol56NgnTqQqaVl_SeyUuuZFXH3UDDcLy9tj_UCi-6EA/edit">Alex Russell</a></li><li><a href="https://medium.com/@slightlylate/progressive-apps-escaping-tabs-without-losing-our-soul-3b93a8561955">Progressive Web Apps: Escaping Tabs Without Losing Our Soul</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/whats-new/pwa">What’s new in Progressive Web Apps</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API">Service Worker API</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Manifest">Web App Manifest</a></li><li><a href="https://bpmtech.no/">Beats Per Minute PWA</a></li><li><a href="https://openai.com/dall-e-2/">DALL-E</a></li><li><a href="https://whatpwacando.today/">What can PWA do today?</a></li><li><a href="https://web.dev/web-share/">Article on Web Share API</a></li><li><a href="https://chat.openai.com/">chatGPT</a></li><li><a href="https://www.bing.com/new">The "new" Bing</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://github.blog/2023-02-14-github-copilot-now-has-a-better-ai-model-and-new-capabilities/">GitHub Copilot now has a better AI model and new capabilities</a></li><li><a href="https://slides.com/webmax/nativeweb/">Slides about PWA installability</a></li><li><a href="https://slides.com/webmax/workbox6-2022/">Slides about PWA offline-readiness</a></li><li><a href="http://aka.ms/learn-pwa">PWA docs on Microsoft Learn (great and up-to-date resource!)</a></li><li><a href="https://github.com/webmaxru/bpm-counter/blob/main/src/sw/service-worker.js">BPM Techno service worker source code (Workbox-powered)</a></li><li><a href="https://github.com/webmaxru/bpm-counter/blob/main/sw-build.js">BPM Techno service worker build source code</a></li><li><a href="https://github.com/webmaxru/bpm-counter/blob/main/public/manifest.webmanifest">BPM Techno Web App Manifest source code</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30121727" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/34a95201-b399-4c6a-b066-b2676d6b95da/audio/f4183eba-e04f-4eee-867d-38479b51c9f7/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 223: Delivering Real World PWAs with Maxim Salnikov</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:20</itunes:duration>
      <itunes:summary>Maxim Salnikov is back on the show to help explain PWAs, what the business use case is for a PWA, and how Maxim used a PWA to create a beats per minute BPM calculator for music DJs.</itunes:summary>
      <itunes:subtitle>Maxim Salnikov is back on the show to help explain PWAs, what the business use case is for a PWA, and how Maxim used a PWA to create a beats per minute BPM calculator for music DJs.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>223</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b645f4a2-cde9-4023-8102-5c4d9be903b1</guid>
      <title>Episode 222: Micro Front Ends with Manfred Steyer</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Manfred Steyer <a href="https://twitter.com/ManfredSteyer">@ManfredSteyer</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://angular.io/guide/lazy-loading-ngmodules">Angular Lazy loading</a></li><li><a href="https://www.fourkitchens.com/blog/development/decoupled-architecture-pros-cons">To Decouple or Not to Decouple? The Answer Depends on Your Website (And Your Budget)</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain driven design</a></li><li><a href="https://www.angulararchitects.io/aktuelles/the-microfrontend-revolution-part-2-module-federation-with-angular/">Blog Series on Module Federation with Angular</a></li><li><a href="https://www.piral.cloud/">Piral</a></li><li><a href="https://www.angulararchitects.io/en/book">Free eBook on Module Federation with Angular</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:37</a></strong> Guest introduction</li><li><strong><a>01:11</a></strong> How did you get started with micro front ends?</li><li><strong><a>03:36</a></strong> What are the consequences of micro front ends?</li><li><strong><a>07:14</a></strong> Why should someone use micro front ends?</li><li><strong><a>10:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:12</a></strong> What are implementation details of working with micro front ends</li><li><strong><a>21:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:13</a></strong> Using hyperlinks to achieve micro front end</li><li><strong><a>28:29</a></strong> How does a mobile device handle micro front ends?</li><li><strong><a>33:30</a></strong> How do you get consistency across UX?</li><li><strong><a>35:38</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 23 Feb 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Manfred Steyer <a href="https://twitter.com/ManfredSteyer">@ManfredSteyer</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://angular.io/guide/lazy-loading-ngmodules">Angular Lazy loading</a></li><li><a href="https://www.fourkitchens.com/blog/development/decoupled-architecture-pros-cons">To Decouple or Not to Decouple? The Answer Depends on Your Website (And Your Budget)</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain driven design</a></li><li><a href="https://www.angulararchitects.io/aktuelles/the-microfrontend-revolution-part-2-module-federation-with-angular/">Blog Series on Module Federation with Angular</a></li><li><a href="https://www.piral.cloud/">Piral</a></li><li><a href="https://www.angulararchitects.io/en/book">Free eBook on Module Federation with Angular</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:37</a></strong> Guest introduction</li><li><strong><a>01:11</a></strong> How did you get started with micro front ends?</li><li><strong><a>03:36</a></strong> What are the consequences of micro front ends?</li><li><strong><a>07:14</a></strong> Why should someone use micro front ends?</li><li><strong><a>10:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:12</a></strong> What are implementation details of working with micro front ends</li><li><strong><a>21:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>22:13</a></strong> Using hyperlinks to achieve micro front end</li><li><strong><a>28:29</a></strong> How does a mobile device handle micro front ends?</li><li><strong><a>33:30</a></strong> How do you get consistency across UX?</li><li><strong><a>35:38</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27470101" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/bdb14ebf-7f21-4ac0-9ec6-914955204b18/audio/bdcb8d7b-ed07-4408-856b-1351a828ac04/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 222: Micro Front Ends with Manfred Steyer</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:39</itunes:duration>
      <itunes:summary>Manfred Steyer talks with us about Micro Front Ends, when to consider using them, how they should be implemented, how mobile devices are affected, and considerations around UX.</itunes:summary>
      <itunes:subtitle>Manfred Steyer talks with us about Micro Front Ends, when to consider using them, how they should be implemented, how mobile devices are affected, and considerations around UX.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>222</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0bef7877-9138-4d0b-8235-aec148f5ce4e</guid>
      <title>Episode 221: Inflection Point SvelteKit 1.0 with Kevin Åberg Kultalahti</title>
      <description><![CDATA[<p>Recording date: Feb 2, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kevin Åberg Kultalahti <a href="https://twitter.com/kevmodrome">@kevmodrome</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://nx.dev/">Narwhal</a> Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today. <a href="https://nx.dev/"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></li></ul><h2>Resources:</h2><ul><li><a href="https://svelte.dev/blog/announcing-sveltekit-1.0">SvelteKit 1.0’s release</a></li><li><a href="https://twitter.com/Rich_Harris">Rich Harris on Twitter</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://sveltesociety.dev">Svelte Society</a></li><li><a href="https://www.svelteradio.com">Svelte Radio</a></li><li><a href="https://marvelcinematicuniverse.fandom.com/wiki/Category:Variants_of_Loki">Loki Variants</a></li><li><a href="https://refine.dev/blog/svelte-vs-react/#:~:text=Svelte%20is%20a%20relatively%20new,based%20approach%20to%20web%20development">Svelte vs React Comparison</a></li><li><a href="https://svelte.dev/tutorial/svelte-component">Svelte Components</a></li><li><a href="https://svelte.dev/tutorial/basics">Svelte Tutorial</a></li><li><a href="https://www.okupter.com/blog/svelte-vs-sveltekit-the-difference">Svelte vs SvelteKit</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/aspnet/mvc">ASP.NET MVC</a></li><li><a href="https://kit.svelte.dev/docs/adapters">SvelteKit Adapters</a></li><li><a href="https://kit.svelte.dev/docs/form-actions">SvelteKit Forms</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:27</strong> Welcome</li><li><strong>01:00</strong> Guest introduction</li><li><strong>02:05</strong> What is Svelte Society?</li><li><strong>04:26</strong> What is Svelte?</li><li><strong>07:44</strong> Sponsor: Ag Grid</li><li><strong>08:46</strong> What is the Svelte Compiler?</li><li><strong>13:14</strong> What is SvelteKit?</li><li><strong>19:18</strong> Why SvelteKit?</li><li><strong>23:40</strong> Sponsor: Nrwl</li><li><strong>24:16</strong> What are adapters in Svelte?</li><li><strong>29:14</strong> What is exciting about SvelteKit?</li><li><strong>32:01</strong> What is the file structure for SvelteKit?</li><li><strong>34:59</strong> Getting started with SvelteKit</li><li><strong>36:00</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 16 Feb 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Feb 2, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kevin Åberg Kultalahti <a href="https://twitter.com/kevmodrome">@kevmodrome</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></li><li><a href="https://nx.dev/">Narwhal</a> Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today. <a href="https://nx.dev/"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></li></ul><h2>Resources:</h2><ul><li><a href="https://svelte.dev/blog/announcing-sveltekit-1.0">SvelteKit 1.0’s release</a></li><li><a href="https://twitter.com/Rich_Harris">Rich Harris on Twitter</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://sveltesociety.dev">Svelte Society</a></li><li><a href="https://www.svelteradio.com">Svelte Radio</a></li><li><a href="https://marvelcinematicuniverse.fandom.com/wiki/Category:Variants_of_Loki">Loki Variants</a></li><li><a href="https://refine.dev/blog/svelte-vs-react/#:~:text=Svelte%20is%20a%20relatively%20new,based%20approach%20to%20web%20development">Svelte vs React Comparison</a></li><li><a href="https://svelte.dev/tutorial/svelte-component">Svelte Components</a></li><li><a href="https://svelte.dev/tutorial/basics">Svelte Tutorial</a></li><li><a href="https://www.okupter.com/blog/svelte-vs-sveltekit-the-difference">Svelte vs SvelteKit</a></li><li><a href="https://dotnet.microsoft.com/en-us/apps/aspnet/mvc">ASP.NET MVC</a></li><li><a href="https://kit.svelte.dev/docs/adapters">SvelteKit Adapters</a></li><li><a href="https://kit.svelte.dev/docs/form-actions">SvelteKit Forms</a></li></ul><h2>Timejumps</h2><ul><li><strong>00:27</strong> Welcome</li><li><strong>01:00</strong> Guest introduction</li><li><strong>02:05</strong> What is Svelte Society?</li><li><strong>04:26</strong> What is Svelte?</li><li><strong>07:44</strong> Sponsor: Ag Grid</li><li><strong>08:46</strong> What is the Svelte Compiler?</li><li><strong>13:14</strong> What is SvelteKit?</li><li><strong>19:18</strong> Why SvelteKit?</li><li><strong>23:40</strong> Sponsor: Nrwl</li><li><strong>24:16</strong> What are adapters in Svelte?</li><li><strong>29:14</strong> What is exciting about SvelteKit?</li><li><strong>32:01</strong> What is the file structure for SvelteKit?</li><li><strong>34:59</strong> Getting started with SvelteKit</li><li><strong>36:00</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="28480965" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5e1f7d54-cd40-46d3-a13b-1a8877283e4c/audio/53232a05-6d32-4093-a080-ef723cb26c01/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 221: Inflection Point SvelteKit 1.0 with Kevin Åberg Kultalahti</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:04</itunes:duration>
      <itunes:summary>Kevin Åberg Kultalahti joins us to talk about Svelte, the release of SvelteKit 1.0, as well as Svelte Society. Why should you consider SvelteKit? What are adapters, file structure, and how to get started with SvelteKit, and what is the compiler in Svelte?</itunes:summary>
      <itunes:subtitle>Kevin Åberg Kultalahti joins us to talk about Svelte, the release of SvelteKit 1.0, as well as Svelte Society. Why should you consider SvelteKit? What are adapters, file structure, and how to get started with SvelteKit, and what is the compiler in Svelte?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>221</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9de335e6-bafd-4a9c-86a7-ac0e1a1642e5</guid>
      <title>Episode 220: Tips for Effective Presenting and Communication</title>
      <description><![CDATA[<p>Recording date: Jan 26, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li>The Four Pillars of Ward Bell Public Speaking Genius</li><li>What’s the problem?</li><li>Why should I care?</li><li>What am I going to do about it?</li><li>How should I feel?</li><li>John’s 5th pillar: Cut any content that doesn’t meet the needs of the first 4.</li><li><a href="https://twitter.com/craigshoemaker/status/1618654067969900567">Craig's Tweet on differentiating yourself</a></li><li><a href="https://www.tiktok.com/@askvinh?lang=en">Vinh Giang speaking tips on TikTok</a></li><li><a href="https://en.wikipedia.org/wiki/Sharknado">Sharknado</a></li><li><a href="https://www.imdb.com/title/tt0111257/">Speed Movie</a></li><li><a href="https://www.denofgeek.com/movies/16-films-that-are-die-hard-on-a/">Die Hard on a Bus</a></li><li><a href="https://www.pluralsight.com/authors/john-papa">John Papa’s speaking course at Pluralsight</a></li><li><a href="https://www.youtube.com/watch?v=bWcASV2sey0&themeRefresh=1">Holding Out for a Hero</a></li><li><a href="https://twitter.com/itskierandrew">Keiran Drew</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>01:01</a></strong> Why should you care about presentation?</li><li><strong><a>04:50</a></strong> What are scenarios where better communication helps?</li><li><strong><a>06:29</a></strong> Ward's 4 Pillars of Public Speaking</li><li><strong><a>09:18</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:15</a></strong> Differentiating yourself</li><li><strong><a>15:50</a></strong> The pause</li><li><strong><a>26:28</a></strong> Sponsor: IdeaBlade</li><li><strong><a>27:29</a></strong> How do you come up themes or ideas for a talk?</li><li><strong><a>31:45</a></strong> The hero's journey</li><li><strong><a>38:48</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 9 Feb 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Jan 26, 2023</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li>The Four Pillars of Ward Bell Public Speaking Genius</li><li>What’s the problem?</li><li>Why should I care?</li><li>What am I going to do about it?</li><li>How should I feel?</li><li>John’s 5th pillar: Cut any content that doesn’t meet the needs of the first 4.</li><li><a href="https://twitter.com/craigshoemaker/status/1618654067969900567">Craig's Tweet on differentiating yourself</a></li><li><a href="https://www.tiktok.com/@askvinh?lang=en">Vinh Giang speaking tips on TikTok</a></li><li><a href="https://en.wikipedia.org/wiki/Sharknado">Sharknado</a></li><li><a href="https://www.imdb.com/title/tt0111257/">Speed Movie</a></li><li><a href="https://www.denofgeek.com/movies/16-films-that-are-die-hard-on-a/">Die Hard on a Bus</a></li><li><a href="https://www.pluralsight.com/authors/john-papa">John Papa’s speaking course at Pluralsight</a></li><li><a href="https://www.youtube.com/watch?v=bWcASV2sey0&themeRefresh=1">Holding Out for a Hero</a></li><li><a href="https://twitter.com/itskierandrew">Keiran Drew</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:27</a></strong> Welcome</li><li><strong><a>01:01</a></strong> Why should you care about presentation?</li><li><strong><a>04:50</a></strong> What are scenarios where better communication helps?</li><li><strong><a>06:29</a></strong> Ward's 4 Pillars of Public Speaking</li><li><strong><a>09:18</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:15</a></strong> Differentiating yourself</li><li><strong><a>15:50</a></strong> The pause</li><li><strong><a>26:28</a></strong> Sponsor: IdeaBlade</li><li><strong><a>27:29</a></strong> How do you come up themes or ideas for a talk?</li><li><strong><a>31:45</a></strong> The hero's journey</li><li><strong><a>38:48</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="33241781" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5585ab9a-2175-4249-9950-9ac8a7c32566/audio/468c3642-f856-46ea-a7d4-c3d505e5a6eb/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 220: Tips for Effective Presenting and Communication</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:40</itunes:duration>
      <itunes:summary>If you&apos;ve thought about giving a talk at work, or submitting a talk to a conference to speak, this episode is for you. Hear our thoughts on why you should care about presentation, 5 tips for public speaking, how to differentiate yourself, how to come up with themes for a talk, and taking your audience on the hero&apos;s journey.</itunes:summary>
      <itunes:subtitle>If you&apos;ve thought about giving a talk at work, or submitting a talk to a conference to speak, this episode is for you. Hear our thoughts on why you should care about presentation, 5 tips for public speaking, how to differentiate yourself, how to come up with themes for a talk, and taking your audience on the hero&apos;s journey.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>220</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d8ea3a14-ecb1-4615-975f-48f37d2c9837</guid>
      <title>Episode 219: Code Spaces with Chris Noring</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Chris Noring <a href="https://twitter.com/chris_noring">@chris_noring</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.github.com/en/codespaces/overview">Codespaces Overview</a></li><li><a href="https://github.com/codespaces-examples/dotnetcore">Code Spaces .NET Core Starter</a></li><li><a href="https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers">Dev containers</a></li><li><a href="https://www.youtube.com/watch?v=-tQ2nxjqP6o">Introduction to GitHub Code Spaces</a></li><li><a href="https://docs.github.com/en/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces">Managing encrypted secrets for your codespaces</a></li><li><a href="https://www.youtube.com/watch?v=E2sRPvvvGPE">Configuring and customizing codespaces: deep dive</a></li><li><a>Vscode.dev</a></li><li><a href="https://github.dev">Github.dev</a></li><li><a href="https://www.youtube.com/watch?v=XKmOQKXPz1g">Just One More Change - github.dev, vscode.dev, codespaces on YouTube by John Papa</a></li><li><a href="https://azure.microsoft.com/en-us/free/students/?WT.mc_id=academic-0000-cxa">Azure for Students $100 credit</a></li><li><a href="https://docs.github.com/en/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces">Codespaces pricing</a></li><li><a href="https://docs.github.com/en/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces">What is Codespaces and how can Students access it for free?</a></li><li><a href="https://github.com/DanWahlin/Angular-JumpStart/tree/main/.devcontainer">Simple example of configuring a codespaces environment for Angular + Node</a></li><li><a href="https://techcommunity.microsoft.com/t5/educator-developer-blog/how-to-optimize-your-codespaces-pro-tips-for-managing-quotas/ba-p/3712032">How to optimize your Codespaces using quotas</a></li><li><a href="https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers">Introduction to Dev Containers</a></li></ul><p>Create a Dev Container <a href="https://code.visualstudio.com/docs/devcontainers/create-dev-container">https://code.visualstudio.com/docs/devcontainers/create-dev-container</a></p><h2>Timejumps</h2><ul><li><strong><a>00:46</a></strong> Guest introduction</li><li><strong><a>02:30</a></strong> What is Code Spaces?</li><li><strong><a>03:21</a></strong> What problem is Code Spaces solving?</li><li><strong><a>05:14</a></strong> What's the debugging experience in Code Space?</li><li><strong><a>06:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:51</a></strong> What about open source contributer and PRs?</li><li><strong><a>14:51</a></strong> Using Code Spaces with a lower powered computer</li><li><strong><a>16:44</a></strong> Is there a program for students?</li><li><strong><a>19:28</a></strong> Sponsor: Narwhal</li><li><strong><a>20:09</a></strong> What is the cost of Code Spaces?</li><li><strong><a>24:51</a></strong> How do the dev container files work?</li><li><strong><a>28:45</a></strong> How does Code Spaces compare to competitors?</li><li><strong><a>32:25</a></strong> How else is Code Spaces used?</li><li><strong><a>39:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 2 Feb 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Chris Noring <a href="https://twitter.com/chris_noring">@chris_noring</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.github.com/en/codespaces/overview">Codespaces Overview</a></li><li><a href="https://github.com/codespaces-examples/dotnetcore">Code Spaces .NET Core Starter</a></li><li><a href="https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers">Dev containers</a></li><li><a href="https://www.youtube.com/watch?v=-tQ2nxjqP6o">Introduction to GitHub Code Spaces</a></li><li><a href="https://docs.github.com/en/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces">Managing encrypted secrets for your codespaces</a></li><li><a href="https://www.youtube.com/watch?v=E2sRPvvvGPE">Configuring and customizing codespaces: deep dive</a></li><li><a>Vscode.dev</a></li><li><a href="https://github.dev">Github.dev</a></li><li><a href="https://www.youtube.com/watch?v=XKmOQKXPz1g">Just One More Change - github.dev, vscode.dev, codespaces on YouTube by John Papa</a></li><li><a href="https://azure.microsoft.com/en-us/free/students/?WT.mc_id=academic-0000-cxa">Azure for Students $100 credit</a></li><li><a href="https://docs.github.com/en/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces">Codespaces pricing</a></li><li><a href="https://docs.github.com/en/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces">What is Codespaces and how can Students access it for free?</a></li><li><a href="https://github.com/DanWahlin/Angular-JumpStart/tree/main/.devcontainer">Simple example of configuring a codespaces environment for Angular + Node</a></li><li><a href="https://techcommunity.microsoft.com/t5/educator-developer-blog/how-to-optimize-your-codespaces-pro-tips-for-managing-quotas/ba-p/3712032">How to optimize your Codespaces using quotas</a></li><li><a href="https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers">Introduction to Dev Containers</a></li></ul><p>Create a Dev Container <a href="https://code.visualstudio.com/docs/devcontainers/create-dev-container">https://code.visualstudio.com/docs/devcontainers/create-dev-container</a></p><h2>Timejumps</h2><ul><li><strong><a>00:46</a></strong> Guest introduction</li><li><strong><a>02:30</a></strong> What is Code Spaces?</li><li><strong><a>03:21</a></strong> What problem is Code Spaces solving?</li><li><strong><a>05:14</a></strong> What's the debugging experience in Code Space?</li><li><strong><a>06:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:51</a></strong> What about open source contributer and PRs?</li><li><strong><a>14:51</a></strong> Using Code Spaces with a lower powered computer</li><li><strong><a>16:44</a></strong> Is there a program for students?</li><li><strong><a>19:28</a></strong> Sponsor: Narwhal</li><li><strong><a>20:09</a></strong> What is the cost of Code Spaces?</li><li><strong><a>24:51</a></strong> How do the dev container files work?</li><li><strong><a>28:45</a></strong> How does Code Spaces compare to competitors?</li><li><strong><a>32:25</a></strong> How else is Code Spaces used?</li><li><strong><a>39:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32592140" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/98ea4a92-94f5-4dce-b9a9-a16964d4f41f/audio/a2863f41-fb59-4573-b524-3ee6c4c83e32/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 219: Code Spaces with Chris Noring</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:46</itunes:duration>
      <itunes:summary>Chris Noring talks with us about Code Spaces, how Code Spaces works, why you might consider using Code Spaces, pricing of Code Spaces, and uses of Code Spaces you might not have considered.</itunes:summary>
      <itunes:subtitle>Chris Noring talks with us about Code Spaces, how Code Spaces works, why you might consider using Code Spaces, pricing of Code Spaces, and uses of Code Spaces you might not have considered.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>219</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8963c755-8eb9-49f2-b905-dcf055913f36</guid>
      <title>Episode 218: Routing with Tanner Linsley</title>
      <description><![CDATA[<p>Recording date: 12/29/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tanner Linsley <a href="https://twitter.com/tannerlinsley">@TannerLinsley</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/tan_stack">TanStack on Twitter</a></li><li><a href="https://tanstack.com/router/v1">TanStack Router</a></li><li><a href="https://webrush.io/episodes/episode-206-a-little-diddy-about-a-griddy-with-tanner-linsley">Tanner Linsley on Web Rush discussing data grids in the web</a></li><li><a href="https://github.com/quirkey/sammy">Sammy.js</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://nuxtjs.org/">Nuxt.js</a></li><li><a href="https://github.com/vercel/next.js/">Next.js</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://kit.svelte.dev/">SvelteKit</a></li><li><a href="https://www.youtube.com/watch?v=qUZm3gbMOeo">Announcing TanStack Router @ jamstackconf on YouTube</a></li><li><a href="https://nozzle.io/">Nozzle.io</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/routers">Definition of a router, as per MDN</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Location">The location interface on MDN</a></li><li><a href="https://angular.io/guide/router">Angular Router</a></li><li><a href="https://reactrouter.com/en/main">React Router</a></li><li><a href="https://router.vuejs.org/">Vue Router</a></li><li><a href="https://kit.svelte.dev/docs/routing">SvelteKit Router</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/History_API">History API as per MDN</a></li><li><a href="https://github.com/browserstate/history.js/">History.js</a></li><li><a href="https://remix.run/">Remix</a></li><li><a href="https://www.solidjs.com/">Solid.js</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>02:08</a></strong> Guest introduction</li><li><strong><a>03:04</a></strong> Why isn't routing a solved problem?</li><li><strong><a>08:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:29</a></strong> Things we have to think about with router</li><li><strong><a>11:15</a></strong> What are the core feautres of routing?</li><li><strong><a>22:29</a></strong> Routing architecture</li><li><strong><a>26:44</a></strong> What is the Tanstack router?</li><li><strong><a>39:27</a></strong> Sponsor: IdeaBlade</li><li><strong><a>40:19</a></strong> What are features of Tanstack router?</li><li><strong><a>42:40</a></strong> What is code splitting?</li><li><strong><a>44:39</a></strong> More features of Tanstack Router</li><li><strong><a>51:32</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 26 Jan 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 12/29/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tanner Linsley <a href="https://twitter.com/tannerlinsley">@TannerLinsley</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/tan_stack">TanStack on Twitter</a></li><li><a href="https://tanstack.com/router/v1">TanStack Router</a></li><li><a href="https://webrush.io/episodes/episode-206-a-little-diddy-about-a-griddy-with-tanner-linsley">Tanner Linsley on Web Rush discussing data grids in the web</a></li><li><a href="https://github.com/quirkey/sammy">Sammy.js</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://nuxtjs.org/">Nuxt.js</a></li><li><a href="https://github.com/vercel/next.js/">Next.js</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://kit.svelte.dev/">SvelteKit</a></li><li><a href="https://www.youtube.com/watch?v=qUZm3gbMOeo">Announcing TanStack Router @ jamstackconf on YouTube</a></li><li><a href="https://nozzle.io/">Nozzle.io</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/routers">Definition of a router, as per MDN</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Location">The location interface on MDN</a></li><li><a href="https://angular.io/guide/router">Angular Router</a></li><li><a href="https://reactrouter.com/en/main">React Router</a></li><li><a href="https://router.vuejs.org/">Vue Router</a></li><li><a href="https://kit.svelte.dev/docs/routing">SvelteKit Router</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/History_API">History API as per MDN</a></li><li><a href="https://github.com/browserstate/history.js/">History.js</a></li><li><a href="https://remix.run/">Remix</a></li><li><a href="https://www.solidjs.com/">Solid.js</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>02:08</a></strong> Guest introduction</li><li><strong><a>03:04</a></strong> Why isn't routing a solved problem?</li><li><strong><a>08:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:29</a></strong> Things we have to think about with router</li><li><strong><a>11:15</a></strong> What are the core feautres of routing?</li><li><strong><a>22:29</a></strong> Routing architecture</li><li><strong><a>26:44</a></strong> What is the Tanstack router?</li><li><strong><a>39:27</a></strong> Sponsor: IdeaBlade</li><li><strong><a>40:19</a></strong> What are features of Tanstack router?</li><li><strong><a>42:40</a></strong> What is code splitting?</li><li><strong><a>44:39</a></strong> More features of Tanstack Router</li><li><strong><a>51:32</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="39894723" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/cc254d97-d4b3-4c39-a4c3-774f2d4d5382/audio/2c8f1d4d-a490-4924-8796-655c267c9e8a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 218: Routing with Tanner Linsley</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:54:55</itunes:duration>
      <itunes:summary>Tanner Linsley, creator of Tanstack Router, talks with us about routing, why it isn&apos;t a solved problem, things to think about with a router, the core features of a router, what is the Tanstack router, and what are the features of Tanstack router.</itunes:summary>
      <itunes:subtitle>Tanner Linsley, creator of Tanstack Router, talks with us about routing, why it isn&apos;t a solved problem, things to think about with a router, the core features of a router, what is the Tanstack router, and what are the features of Tanstack router.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>218</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">129bf958-121f-4cbe-9b8e-118a2e175cbb</guid>
      <title>Episode 217: AI in 2023 - What’s it all Mean?</title>
      <description><![CDATA[<p>Recording date: 12/22/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://prisma-ai.com/lensa">Lensa AI</a></li><li><a href="https://www.wired.com/story/lensa-ai-magic-avatars-security-tips/">What you should know about Lensa before you use it</a></li><li><a href="https://www.google.com/search?q=ethics+and+ai&ei=UL-kY6GOM4LL9AOzgw4&ved=0ahUKEwih9vzBiY78AhWCJX0KHbOBAwAQ4dUDCBA&uact=5&oq=ethics+and+ai&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQgAQyBQgAEIAEMgsIABCABBCxAxCDATIFCAAQgAQyCwguEIAEEMcBEK8BMgUIABCABDIFCAAQgAQyBQgAEIAEMgYIABAWEB4yBggAEBYQHjoKCAAQRxDWBBCwAzoHCAAQsAMQQzoKCC4Q1AIQsAMQQzoNCAAQ5AIQ1gQQsAMYAToSCC4QxwEQ0QMQyAMQsAMQQxgCOhIILhDHARCvARDIAxCwAxBDGAI6DwguENQCEMgDELADEEMYAjoFCAAQkQI6EQguELEDEIMBEMcBENEDEJECOhEILhCABBCxAxCDARDHARDRAzoICAAQsQMQgwE6CwguEIAEELEDEIMBOg4ILhCABBDHARCvARDUAjoUCC4QgAQQsQMQgwEQxwEQ0QMQ1AI6FAguELEDEIMBEMcBENEDEJECEOoEOggIABCABBCxAzoICC4QgAQQsQM6HwguELEDEIMBEMcBENEDEJECEOoEENwEEN4EEOAEGAM6CAgAELEDEJECOgQIABBDOgUIABCxAzoHCC4QsQMQQzoKCAAQsQMQgwEQQzoHCAAQsQMQQzoKCC4QxwEQ0QMQQzoRCC4QgwEQxwEQsQMQ0QMQgAQ6CwguEIAEEMcBENEDOgUILhCABEoECEEYAEoECEYYAVCkB1iVEWDOEmgBcAB4AIABnAGIAe0OkgEEMC4xM5gBAKABAcgBE8ABAdoBBggBEAEYCdoBBggCEAEYCNoBBggDEAEYFA&sclient=gws-wiz-serp">Ethics and AI in google search</a></li><li><a href="https://thispersondoesnotexist.com/">This Person Does Not Exist</a></li><li><a href="https://openai.com/blog/chatgpt/">ChatGPT</a></li><li><a href="https://blog.bitsrc.io/i-asked-chat-gpt-to-build-a-to-do-app-have-we-finally-met-our-replacement-ad347ad74c51">“I asked Chat GPT to build a To-Do app”</a></li><li><a href="https://github.com/wardbell/subsink">Ward’s repo for subsink</a></li><li><a href="https://docs.github.com/en/copilot">GitHub CoPilot docs</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:51</a></strong> This person does not exist</li><li><strong><a>04:08</a></strong> Ethics in AI</li><li><strong><a>04:58</a></strong> ChatGPT</li><li><strong><a>10:44</a></strong> Sponsor: AG Grid</li><li><strong><a>11:45</a></strong> GitHub Copilot</li><li><strong><a>20:45</a></strong> Not having to remember monotonous details</li><li><strong><a>23:31</a></strong> Sponsor: Narwhal</li><li><strong><a>24:10</a></strong> Why use these tools?</li><li><strong><a>31:46</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 19 Jan 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 12/22/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://prisma-ai.com/lensa">Lensa AI</a></li><li><a href="https://www.wired.com/story/lensa-ai-magic-avatars-security-tips/">What you should know about Lensa before you use it</a></li><li><a href="https://www.google.com/search?q=ethics+and+ai&ei=UL-kY6GOM4LL9AOzgw4&ved=0ahUKEwih9vzBiY78AhWCJX0KHbOBAwAQ4dUDCBA&uact=5&oq=ethics+and+ai&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQgAQyBQgAEIAEMgsIABCABBCxAxCDATIFCAAQgAQyCwguEIAEEMcBEK8BMgUIABCABDIFCAAQgAQyBQgAEIAEMgYIABAWEB4yBggAEBYQHjoKCAAQRxDWBBCwAzoHCAAQsAMQQzoKCC4Q1AIQsAMQQzoNCAAQ5AIQ1gQQsAMYAToSCC4QxwEQ0QMQyAMQsAMQQxgCOhIILhDHARCvARDIAxCwAxBDGAI6DwguENQCEMgDELADEEMYAjoFCAAQkQI6EQguELEDEIMBEMcBENEDEJECOhEILhCABBCxAxCDARDHARDRAzoICAAQsQMQgwE6CwguEIAEELEDEIMBOg4ILhCABBDHARCvARDUAjoUCC4QgAQQsQMQgwEQxwEQ0QMQ1AI6FAguELEDEIMBEMcBENEDEJECEOoEOggIABCABBCxAzoICC4QgAQQsQM6HwguELEDEIMBEMcBENEDEJECEOoEENwEEN4EEOAEGAM6CAgAELEDEJECOgQIABBDOgUIABCxAzoHCC4QsQMQQzoKCAAQsQMQgwEQQzoHCAAQsQMQQzoKCC4QxwEQ0QMQQzoRCC4QgwEQxwEQsQMQ0QMQgAQ6CwguEIAEEMcBENEDOgUILhCABEoECEEYAEoECEYYAVCkB1iVEWDOEmgBcAB4AIABnAGIAe0OkgEEMC4xM5gBAKABAcgBE8ABAdoBBggBEAEYCdoBBggCEAEYCNoBBggDEAEYFA&sclient=gws-wiz-serp">Ethics and AI in google search</a></li><li><a href="https://thispersondoesnotexist.com/">This Person Does Not Exist</a></li><li><a href="https://openai.com/blog/chatgpt/">ChatGPT</a></li><li><a href="https://blog.bitsrc.io/i-asked-chat-gpt-to-build-a-to-do-app-have-we-finally-met-our-replacement-ad347ad74c51">“I asked Chat GPT to build a To-Do app”</a></li><li><a href="https://github.com/wardbell/subsink">Ward’s repo for subsink</a></li><li><a href="https://docs.github.com/en/copilot">GitHub CoPilot docs</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Welcome</li><li><strong><a>01:51</a></strong> This person does not exist</li><li><strong><a>04:08</a></strong> Ethics in AI</li><li><strong><a>04:58</a></strong> ChatGPT</li><li><strong><a>10:44</a></strong> Sponsor: AG Grid</li><li><strong><a>11:45</a></strong> GitHub Copilot</li><li><strong><a>20:45</a></strong> Not having to remember monotonous details</li><li><strong><a>23:31</a></strong> Sponsor: Narwhal</li><li><strong><a>24:10</a></strong> Why use these tools?</li><li><strong><a>31:46</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="25542418" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5f5106fc-c95e-482c-89cc-360ae813a708/audio/5027e9bb-7fb4-4f12-aedc-68848a21a425/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 217: AI in 2023 - What’s it all Mean?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:34:59</itunes:duration>
      <itunes:summary>Ward and John - or is it an AI generated episode? - talk about the weird and wonderful world of AI, what it&apos;s capable of right now, and whether it&apos;s coming for developer jobs in 2023.</itunes:summary>
      <itunes:subtitle>Ward and John - or is it an AI generated episode? - talk about the weird and wonderful world of AI, what it&apos;s capable of right now, and whether it&apos;s coming for developer jobs in 2023.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>217</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c84bb270-089f-4a78-84a0-17d82cdc01e0</guid>
      <title>Episode 216: JavaScript Proxies with Evyatar Alush</title>
      <description><![CDATA[<p>Recording date: 12-15-2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Evyatar Alush <a href="https://twitter.com/evyataral">@evyataral</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">MDN: Proxy</a></li><li><a href="https://caniuse.com/?search=Proxy">Caniuse</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">Proxy Traps Tutorial</a></li><li><a href="https://github.com/GoogleChrome/proxy-polyfill">GoogleChrome/proxy-polyfill (Sam Thorogood)</a></li><li><a href="https://github.com/ealush/vest">Vest</a></li><li><a href="https://www.npmjs.com/package/n4s">n4s (enforce)</a></li><li><a href="https://vuejs.org/">VueJS</a></li><li><a href="https://vuejs.org/guide/extras/reactivity-in-depth.html#how-reactivity-works-in-vue">How Reactivity Works In Vue</a></li><li><a href="https://github.com/mobxjs/mobx">MobX</a></li><li><a href="https://www.youtube.com/watch?v=4Nb9Gwp2L24">Immer, Immutability and the Wonderful World of Proxies - Michel Weststrate</a></li><li><a href="https://www.youtube.com/watch?v=9gthzbVaHYo&t=331s">Fiverr Talks: Building an Assertion Library with Javascript Proxy, Evyatar Alush</a></li><li><a href="https://medium.com/fiverr-engineering/writing-a-js-proxy-based-assertion-function-5a7359df9f9b">Writing a JS Proxy based assertion function</a></li><li><a href="https://partytown.builder.io/">Partytown</a></li><li><a href="https://qwik.builder.io/">Qwik</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Web Worker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest">XmlHttpRequest</a></li><li><a href="https://github.com/ealush/vest/blob/latest/packages/n4s/src/runtime/runtimeRules.ts#L25-L32">Generic</a></li><li><a href="https://github.com/BuilderIO/partytown/blob/f24fd221ab9086d2762f72843e963cc3766fe8bd/src/lib/web-worker/worker-proxy.ts#L99">Party Town Proxy</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:48</a></strong> Guest introduction</li><li><strong><a>01:45</a></strong> What are JavaScript proxies?</li><li><strong><a>04:08</a></strong> What might a developer use this for?</li><li><strong><a>07:01</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:02</a></strong> How are the proxies delivered?</li><li><strong><a>14:31</a></strong> Sponsor: IdeaBlade</li><li><strong><a>15:33</a></strong> Where is this being used?</li><li><strong><a>19:05</a></strong> Do proxies allow for random access?</li><li><strong><a>20:30</a></strong> When do you think about performance?</li><li><strong><a>27:22</a></strong> When should people bring this into their codebase?</li><li><strong><a>29:38</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 12 Jan 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 12-15-2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Evyatar Alush <a href="https://twitter.com/evyataral">@evyataral</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">MDN: Proxy</a></li><li><a href="https://caniuse.com/?search=Proxy">Caniuse</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">Proxy Traps Tutorial</a></li><li><a href="https://github.com/GoogleChrome/proxy-polyfill">GoogleChrome/proxy-polyfill (Sam Thorogood)</a></li><li><a href="https://github.com/ealush/vest">Vest</a></li><li><a href="https://www.npmjs.com/package/n4s">n4s (enforce)</a></li><li><a href="https://vuejs.org/">VueJS</a></li><li><a href="https://vuejs.org/guide/extras/reactivity-in-depth.html#how-reactivity-works-in-vue">How Reactivity Works In Vue</a></li><li><a href="https://github.com/mobxjs/mobx">MobX</a></li><li><a href="https://www.youtube.com/watch?v=4Nb9Gwp2L24">Immer, Immutability and the Wonderful World of Proxies - Michel Weststrate</a></li><li><a href="https://www.youtube.com/watch?v=9gthzbVaHYo&t=331s">Fiverr Talks: Building an Assertion Library with Javascript Proxy, Evyatar Alush</a></li><li><a href="https://medium.com/fiverr-engineering/writing-a-js-proxy-based-assertion-function-5a7359df9f9b">Writing a JS Proxy based assertion function</a></li><li><a href="https://partytown.builder.io/">Partytown</a></li><li><a href="https://qwik.builder.io/">Qwik</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Web Worker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest">XmlHttpRequest</a></li><li><a href="https://github.com/ealush/vest/blob/latest/packages/n4s/src/runtime/runtimeRules.ts#L25-L32">Generic</a></li><li><a href="https://github.com/BuilderIO/partytown/blob/f24fd221ab9086d2762f72843e963cc3766fe8bd/src/lib/web-worker/worker-proxy.ts#L99">Party Town Proxy</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:48</a></strong> Guest introduction</li><li><strong><a>01:45</a></strong> What are JavaScript proxies?</li><li><strong><a>04:08</a></strong> What might a developer use this for?</li><li><strong><a>07:01</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:02</a></strong> How are the proxies delivered?</li><li><strong><a>14:31</a></strong> Sponsor: IdeaBlade</li><li><strong><a>15:33</a></strong> Where is this being used?</li><li><strong><a>19:05</a></strong> Do proxies allow for random access?</li><li><strong><a>20:30</a></strong> When do you think about performance?</li><li><strong><a>27:22</a></strong> When should people bring this into their codebase?</li><li><strong><a>29:38</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="24078970" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/df2f9130-1493-44aa-8243-7f2579bc2cb1/audio/29afeec3-726b-490b-a691-34cb45d0d73f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 216: JavaScript Proxies with Evyatar Alush</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:32:57</itunes:duration>
      <itunes:summary>Evyatar Alush talks about what JavaScript proxies are, why a developer might use them, how proxies are delivered, where JavaScript proxies are being used, and when a developer should use proxies in their codebase?</itunes:summary>
      <itunes:subtitle>Evyatar Alush talks about what JavaScript proxies are, why a developer might use them, how proxies are delivered, where JavaScript proxies are being used, and when a developer should use proxies in their codebase?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>216</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">64691938-7192-494e-b277-da94ebb083f2</guid>
      <title>Episode 215: How I Doubled by Lighthouse Performance with Astro.js with Corbin Crutchley</title>
      <description><![CDATA[<p>Recording date: 12/08/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Corbin Crutchley <a href="https://twitter.com/crutchcorn">@Crutchcorn</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developer.chrome.com/docs/lighthouse/overview/">Google Lighthouse</a></li><li><a href="https://pagespeed.web.dev/">PageSpeed Insights</a></li><li><a href="https://www.gatsbyjs.com/">Gatsby</a></li><li><a href="https://astro.build/">Astro</a></li><li><a href="https://nextjs.org/">NextJS</a></li><li><a href="https://unicorn-utterances.com/">Unicorn Utterances</a></li><li><a href="https://framework.guide">Framework Field Guide</a></li><li><a href="https://gitshark.dev/">GitShark</a></li><li><a href="https://www.patterns.dev/posts/islands-architecture/">Islands Architecture</a></li><li><a href="https://docs.astro.build/en/concepts/islands/">Astro Islands</a></li><li><a href="https://remark.js.org/">Remark.js</a></li><li><a href="https://qwik.builder.io/">Qwik</a></li><li><a href="https://dev.to/brandontroberts">Brandon Roberts, Developer Extraordinaire</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:38</a></strong> Caviar dreams</li><li><strong><a>01:53</a></strong> Guest introduction</li><li><strong><a>04:01</a></strong> Starting out in Lighthouse</li><li><strong><a>06:47</a></strong> Why Astro?</li><li><strong><a>08:25</a></strong> Sponsor: Nrwl</li><li><strong><a>09:01</a></strong> What have you added on to Astro?</li><li><strong><a>12:43</a></strong> What about islands architecture?</li><li><strong><a>16:46</a></strong> What about Angular support?</li><li><strong><a>17:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:54</a></strong> What changes did you make to improve Lighthouse score?</li><li><strong><a>23:08</a></strong> How is Markdown supported?</li><li><strong><a>25:15</a></strong> What was it like switching from Gatsby to Astro?</li><li><strong><a>27:09</a></strong> What sort of incremental improvements can I do?</li><li><strong><a>35:15</a></strong> What was the hardest part of the process?</li><li><strong><a>37:27</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 5 Jan 2023 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 12/08/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Corbin Crutchley <a href="https://twitter.com/crutchcorn">@Crutchcorn</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developer.chrome.com/docs/lighthouse/overview/">Google Lighthouse</a></li><li><a href="https://pagespeed.web.dev/">PageSpeed Insights</a></li><li><a href="https://www.gatsbyjs.com/">Gatsby</a></li><li><a href="https://astro.build/">Astro</a></li><li><a href="https://nextjs.org/">NextJS</a></li><li><a href="https://unicorn-utterances.com/">Unicorn Utterances</a></li><li><a href="https://framework.guide">Framework Field Guide</a></li><li><a href="https://gitshark.dev/">GitShark</a></li><li><a href="https://www.patterns.dev/posts/islands-architecture/">Islands Architecture</a></li><li><a href="https://docs.astro.build/en/concepts/islands/">Astro Islands</a></li><li><a href="https://remark.js.org/">Remark.js</a></li><li><a href="https://qwik.builder.io/">Qwik</a></li><li><a href="https://dev.to/brandontroberts">Brandon Roberts, Developer Extraordinaire</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:38</a></strong> Caviar dreams</li><li><strong><a>01:53</a></strong> Guest introduction</li><li><strong><a>04:01</a></strong> Starting out in Lighthouse</li><li><strong><a>06:47</a></strong> Why Astro?</li><li><strong><a>08:25</a></strong> Sponsor: Nrwl</li><li><strong><a>09:01</a></strong> What have you added on to Astro?</li><li><strong><a>12:43</a></strong> What about islands architecture?</li><li><strong><a>16:46</a></strong> What about Angular support?</li><li><strong><a>17:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:54</a></strong> What changes did you make to improve Lighthouse score?</li><li><strong><a>23:08</a></strong> How is Markdown supported?</li><li><strong><a>25:15</a></strong> What was it like switching from Gatsby to Astro?</li><li><strong><a>27:09</a></strong> What sort of incremental improvements can I do?</li><li><strong><a>35:15</a></strong> What was the hardest part of the process?</li><li><strong><a>37:27</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29899393" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/cca62408-6e08-4bf3-b7d6-e4bea70c35a0/audio/ccd49c25-e4c6-4227-bf59-7f89a3a4120a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 215: How I Doubled by Lighthouse Performance with Astro.js with Corbin Crutchley</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:02</itunes:duration>
      <itunes:summary>Corbin Crutchley talks with us about what he did to improve his Lighthouse score, and how Astro played a part in improving his website&apos;s experience.</itunes:summary>
      <itunes:subtitle>Corbin Crutchley talks with us about what he did to improve his Lighthouse score, and how Astro played a part in improving his website&apos;s experience.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>215</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">be5b871e-8dea-4c52-87d1-924a2ad2a257</guid>
      <title>Episode 214: Securing Your Web Apps and Source Code with Feross Aboukhadijeh</title>
      <description><![CDATA[<p>Recording date: 12/1/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Feross Aboukhadijeh <a href="https://twitter.com/feross">@Feross</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://feross.org/">Feross Aboukhadijeh’s website</a></li><li><a href="https://github.com/feross">Feross Aboukhadijeh’s GitHub</a></li><li><a href="https://logging.apache.org/log4j/2.x/">Log4j</a></li><li><a href="https://www.ftc.gov/policy/advocacy-research/tech-at-ftc/2022/01/ftc-warns-companies-remediate-log4j-security-vulnerability">The Federal Trade Commission’s (FTC) note on Log4j</a></li><li><a href="https://socket.dev">Socket – Secure your JavaScript supply chain</a></li><li><a href="https://socket.dev/blog/inside-node-modules">What’s really going on in your node_modules folder?</a></li><li><a href="https://socket.dev/blog/vuln-scanning-is-not-enough">Vulnerability scanning isn’t enough to protect your app</a></li><li><a href="https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities">Auditing npm packages for security vulnerabilities</a></li><li><a href="https://github.com/dependabot">GitHub Dependabot</a></li><li><a href="https://socket.dev/npm/issue">List of package security issues that Socket detects</a></li><li><a href="https://socket.dev/npm/category/removed">List of npm packages that have been removed from npm for security reasons</a></li><li><a href="https://cs253.stanford.edu/">Feross’s Web Security class at Stanford University</a></li><li><a href="https://darknetdiaries.com/">Darknet Diaries</a></li><li><a href="https://defcon.org/">DEFCON conference</a></li><li><a href="https://haveibeenpwned.com/">Have I Been Pwned?</a></li><li><a href="https://troyhunt.com/">Troy Hunt</a></li><li><a href="https://feross.org/cmsploit/">1% of CMS-Powered Sites Expose Their Database Passwords</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:44</a></strong> World Cup welcome</li><li><strong><a>02:08</a></strong> Security in applications</li><li><strong><a>03:20</a></strong> Guest introduction</li><li><strong><a>04:41</a></strong> Why should you worry about your software supply chain?</li><li><strong><a>07:41</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:50</a></strong> What's the attack vector like and what's the threat?</li><li><strong><a>15:54</a></strong> Depending on dependancies to find security issues</li><li><strong><a>22:16</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:13</a></strong> Make it easy to do the right thing</li><li><strong><a>29:16</a></strong> What was log4j?</li><li><strong><a>33:45</a></strong> How does Socket work?</li><li><strong><a>34:36</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 15 Dec 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 12/1/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Feross Aboukhadijeh <a href="https://twitter.com/feross">@Feross</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://feross.org/">Feross Aboukhadijeh’s website</a></li><li><a href="https://github.com/feross">Feross Aboukhadijeh’s GitHub</a></li><li><a href="https://logging.apache.org/log4j/2.x/">Log4j</a></li><li><a href="https://www.ftc.gov/policy/advocacy-research/tech-at-ftc/2022/01/ftc-warns-companies-remediate-log4j-security-vulnerability">The Federal Trade Commission’s (FTC) note on Log4j</a></li><li><a href="https://socket.dev">Socket – Secure your JavaScript supply chain</a></li><li><a href="https://socket.dev/blog/inside-node-modules">What’s really going on in your node_modules folder?</a></li><li><a href="https://socket.dev/blog/vuln-scanning-is-not-enough">Vulnerability scanning isn’t enough to protect your app</a></li><li><a href="https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities">Auditing npm packages for security vulnerabilities</a></li><li><a href="https://github.com/dependabot">GitHub Dependabot</a></li><li><a href="https://socket.dev/npm/issue">List of package security issues that Socket detects</a></li><li><a href="https://socket.dev/npm/category/removed">List of npm packages that have been removed from npm for security reasons</a></li><li><a href="https://cs253.stanford.edu/">Feross’s Web Security class at Stanford University</a></li><li><a href="https://darknetdiaries.com/">Darknet Diaries</a></li><li><a href="https://defcon.org/">DEFCON conference</a></li><li><a href="https://haveibeenpwned.com/">Have I Been Pwned?</a></li><li><a href="https://troyhunt.com/">Troy Hunt</a></li><li><a href="https://feross.org/cmsploit/">1% of CMS-Powered Sites Expose Their Database Passwords</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:44</a></strong> World Cup welcome</li><li><strong><a>02:08</a></strong> Security in applications</li><li><strong><a>03:20</a></strong> Guest introduction</li><li><strong><a>04:41</a></strong> Why should you worry about your software supply chain?</li><li><strong><a>07:41</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:50</a></strong> What's the attack vector like and what's the threat?</li><li><strong><a>15:54</a></strong> Depending on dependancies to find security issues</li><li><strong><a>22:16</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:13</a></strong> Make it easy to do the right thing</li><li><strong><a>29:16</a></strong> What was log4j?</li><li><strong><a>33:45</a></strong> How does Socket work?</li><li><strong><a>34:36</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="33528018" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/fde715a2-618f-4f43-af04-84d0dbd5064d/audio/470d017a-5a59-4e3f-aa54-ac35b073f9fa/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 214: Securing Your Web Apps and Source Code with Feross Aboukhadijeh</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:04</itunes:duration>
      <itunes:summary>Feross Aboukhadijeh talks with us about security issues, and how to find them, and ways to secure your web app or open source code.</itunes:summary>
      <itunes:subtitle>Feross Aboukhadijeh talks with us about security issues, and how to find them, and ways to secure your web app or open source code.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>214</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">48eb296b-a4c6-4360-bc2a-9c84f3895378</guid>
      <title>Episode 213: Hello Web Rush: Dan Wahlin, This is Your Life</title>
      <description><![CDATA[<p>Recording date: Nov 17, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/DanWahlin">Dan Wahlin on Twitter</a></li><li><a href="https://github.com/danwahlin">Dan Wahlin on GitHub</a></li><li><a href="https://bunnylady.com/rabbits-vs-guinea-pigs/">Rabbits vs Guinea Pigs</a></li><li><a href="https://www.pluralsight.com/authors/dan-wahlin?exp=3">Dan Wahlin on Pluralsight</a></li><li><a href="https://en.wikipedia.org/wiki/Apple_IIc">Apple IIc</a></li><li><a href="https://en.wikipedia.org/wiki/IBM_PCjr">IBM PC jr</a></li><li><a href="https://en.wikipedia.org/wiki/TRS-80">TRS 80</a></li><li><a href="https://en.wikipedia.org/wiki/Snow_White_design_language">Show White design language</a></li><li><a href="https://en.wikipedia.org/wiki/Links_(series)">Links golf game</a></li><li><a href="https://www.paintshoppro.com/en/">Paint Shop Pro</a></li><li><a href="https://en.wikipedia.org/wiki/VBScript">VB Script</a></li><li><a href="https://en.wikipedia.org/wiki/Sorting_algorithm">Sort Algorithm</a></li><li><a href="https://en.wikipedia.org/wiki/Wrox_Press">Wrox Press</a></li><li><a href="https://learn.microsoft.com/en-us/windows/win32/com/the-component-object-model">Component Object Model (COM)</a></li><li><a href="https://www.amazon.com/Books-Dan-Wahlin/s?rh=n%3A283155%2Cp_27%3ADan+Wahlin">Dan Wahlin’s books he's authored</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:30</a></strong> Who is Dan Wahlin?</li><li><strong><a>04:56</a></strong> Getting distracted by golf games</li><li><strong><a>08:16</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:14</a></strong> Do you regret not getting a computer science degree?</li><li><strong><a>20:17</a></strong> Sponsor: Nrwl</li><li><strong><a>20:52</a></strong> Getting over imposter syndrome </li><li><strong><a>24:53</a></strong> Were you ever worried about losing your job?</li><li><strong><a>30:22</a></strong> Any crash and burn experiences?</li><li><strong><a>31:25</a></strong> Advice for moving your career forward</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 8 Dec 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Nov 17, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/DanWahlin">Dan Wahlin on Twitter</a></li><li><a href="https://github.com/danwahlin">Dan Wahlin on GitHub</a></li><li><a href="https://bunnylady.com/rabbits-vs-guinea-pigs/">Rabbits vs Guinea Pigs</a></li><li><a href="https://www.pluralsight.com/authors/dan-wahlin?exp=3">Dan Wahlin on Pluralsight</a></li><li><a href="https://en.wikipedia.org/wiki/Apple_IIc">Apple IIc</a></li><li><a href="https://en.wikipedia.org/wiki/IBM_PCjr">IBM PC jr</a></li><li><a href="https://en.wikipedia.org/wiki/TRS-80">TRS 80</a></li><li><a href="https://en.wikipedia.org/wiki/Snow_White_design_language">Show White design language</a></li><li><a href="https://en.wikipedia.org/wiki/Links_(series)">Links golf game</a></li><li><a href="https://www.paintshoppro.com/en/">Paint Shop Pro</a></li><li><a href="https://en.wikipedia.org/wiki/VBScript">VB Script</a></li><li><a href="https://en.wikipedia.org/wiki/Sorting_algorithm">Sort Algorithm</a></li><li><a href="https://en.wikipedia.org/wiki/Wrox_Press">Wrox Press</a></li><li><a href="https://learn.microsoft.com/en-us/windows/win32/com/the-component-object-model">Component Object Model (COM)</a></li><li><a href="https://www.amazon.com/Books-Dan-Wahlin/s?rh=n%3A283155%2Cp_27%3ADan+Wahlin">Dan Wahlin’s books he's authored</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:30</a></strong> Who is Dan Wahlin?</li><li><strong><a>04:56</a></strong> Getting distracted by golf games</li><li><strong><a>08:16</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:14</a></strong> Do you regret not getting a computer science degree?</li><li><strong><a>20:17</a></strong> Sponsor: Nrwl</li><li><strong><a>20:52</a></strong> Getting over imposter syndrome </li><li><strong><a>24:53</a></strong> Were you ever worried about losing your job?</li><li><strong><a>30:22</a></strong> Any crash and burn experiences?</li><li><strong><a>31:25</a></strong> Advice for moving your career forward</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27031484" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/1f068eaa-fea6-4924-8126-fcd4dae57d36/audio/f3600ad2-d14d-4258-987a-9e7fb0578fab/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 213: Hello Web Rush: Dan Wahlin, This is Your Life</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:03</itunes:duration>
      <itunes:summary>On this episode, we throw Dan Wahlin in the guest chair and let him tell us about his story of working in tech - from Links golf games to working at Microsoft.</itunes:summary>
      <itunes:subtitle>On this episode, we throw Dan Wahlin in the guest chair and let him tell us about his story of working in tech - from Links golf games to working at Microsoft.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>213</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0cea3047-375a-4e96-9a33-ddde049fa45f</guid>
      <title>Episode 212: AG Grid with Stephen Cooper</title>
      <description><![CDATA[<p>Recording date: Nov 10, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Stephen Cooper <a href="https://twitter.com/scooperdev">@Scooperdev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a></li><li><a href="https://webrush.io/episodes/episode-206-a-little-diddy-about-a-griddy-with-tanner-linsley">Tan Stack with Tanner Linsley on Web Rush 206</a></li><li><a href="https://www.merriam-webster.com/dictionary/whimsy">Whimsy definition</a></li><li><a href="https://www.ag-grid.com/javascript-data-grid/getting-started/">Getting Started docs for AG Grid</a></li><li><a href="https://www.ag-grid.com/react-data-grid/">Using AG Grid with React</a></li><li><a href="https://www.ag-grid.com/vue-data-grid/">Using AG Grid with Vue</a></li><li><a href="https://www.ag-grid.com/angular-data-grid/">Using AG Grid with Angular</a></li><li><a href="https://blog.logrocket.com/5-open-source-javascript-datagrids/">5 Open Source JavaScript Grids</a></li><li><a href="https://github.com/ag-grid/ag-grid">AG Grid GitHub repository</a></li><li><a href="https://www.twilio.com/blog/abstract-syntax-trees">What is an Abstract Syntax Tree? (AST)</a></li><li><a href="https://typescript-eslint.io/docs/development/architecture/asts/">ESLint and TypeScript ASTs</a></li><li><a href="https://smile.amazon.com/dp/B019AJOLEM?psc=1&ref=ppx_yo2ov_dt_b_product_details">Glide Gear Teleprompter</a></li><li><a href="https://blog.ag-grid.com/extracting-types-for-code-generation-and-documentation/">Using Typescript to Auto Generate Documentation</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>02:24</a></strong> Guest introduction</li><li><strong><a>07:10</a></strong> Helping developers work with AG Grid</li><li><strong><a>08:16</a></strong> What are the pain points for using grids?</li><li><strong><a>09:49</a></strong> Sponsor: AG Grid</li><li><strong><a>10:44</a></strong> How do you determine sensible defaults for developers?</li><li><strong><a>12:49</a></strong> What's the best route for giving feedback on AG Grid?</li><li><strong><a>14:31</a></strong> How can users try out different features of AG Grid?</li><li><strong><a>19:17</a></strong> How do you decide which mode to use?</li><li><strong><a>26:55</a></strong> Advice for developers using a grid</li><li><strong><a>29:16</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 1 Dec 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Nov 10, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Stephen Cooper <a href="https://twitter.com/scooperdev">@Scooperdev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.ag-grid.com/">AG Grid</a></li><li><a href="https://webrush.io/episodes/episode-206-a-little-diddy-about-a-griddy-with-tanner-linsley">Tan Stack with Tanner Linsley on Web Rush 206</a></li><li><a href="https://www.merriam-webster.com/dictionary/whimsy">Whimsy definition</a></li><li><a href="https://www.ag-grid.com/javascript-data-grid/getting-started/">Getting Started docs for AG Grid</a></li><li><a href="https://www.ag-grid.com/react-data-grid/">Using AG Grid with React</a></li><li><a href="https://www.ag-grid.com/vue-data-grid/">Using AG Grid with Vue</a></li><li><a href="https://www.ag-grid.com/angular-data-grid/">Using AG Grid with Angular</a></li><li><a href="https://blog.logrocket.com/5-open-source-javascript-datagrids/">5 Open Source JavaScript Grids</a></li><li><a href="https://github.com/ag-grid/ag-grid">AG Grid GitHub repository</a></li><li><a href="https://www.twilio.com/blog/abstract-syntax-trees">What is an Abstract Syntax Tree? (AST)</a></li><li><a href="https://typescript-eslint.io/docs/development/architecture/asts/">ESLint and TypeScript ASTs</a></li><li><a href="https://smile.amazon.com/dp/B019AJOLEM?psc=1&ref=ppx_yo2ov_dt_b_product_details">Glide Gear Teleprompter</a></li><li><a href="https://blog.ag-grid.com/extracting-types-for-code-generation-and-documentation/">Using Typescript to Auto Generate Documentation</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Welcome</li><li><strong><a>02:24</a></strong> Guest introduction</li><li><strong><a>07:10</a></strong> Helping developers work with AG Grid</li><li><strong><a>08:16</a></strong> What are the pain points for using grids?</li><li><strong><a>09:49</a></strong> Sponsor: AG Grid</li><li><strong><a>10:44</a></strong> How do you determine sensible defaults for developers?</li><li><strong><a>12:49</a></strong> What's the best route for giving feedback on AG Grid?</li><li><strong><a>14:31</a></strong> How can users try out different features of AG Grid?</li><li><strong><a>19:17</a></strong> How do you decide which mode to use?</li><li><strong><a>26:55</a></strong> Advice for developers using a grid</li><li><strong><a>29:16</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27414678" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5e1f5c76-2730-4802-97ad-bbc978312be0/audio/df3447b5-b577-4d32-8b0b-abde4cb2e7e0/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 212: AG Grid with Stephen Cooper</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:35</itunes:duration>
      <itunes:summary>Stephen Cooper joins us to talk about AG Grid and his work helping developers figure out how best to use AG Grid in their projects. What are the pain points for using a grid? How do they determine sensible defaults? And advice for developers trying out AG Grid.</itunes:summary>
      <itunes:subtitle>Stephen Cooper joins us to talk about AG Grid and his work helping developers figure out how best to use AG Grid in their projects. What are the pain points for using a grid? How do they determine sensible defaults? And advice for developers trying out AG Grid.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>212</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6228e2c2-961d-427a-ae58-7bc4a1c3ba75</guid>
      <title>Episode 211: Deploying Web Apps in Containers</title>
      <description><![CDATA[<p>Dan and Craig talk about the ways to use containers to deploy web apps, and the benefits and drawbacks to using Kubernetes for deploying web apps.</p><p>Recording date: 11/03/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.docker.com/get-started/">Docker Desktop</a></li><li><a href="https://rancherdesktop.io/">Rancher Desktop</a></li><li><a href="https://en.wikipedia.org/wiki/Docker_(software)">Docker</a></li><li><a href="https://azure.microsoft.com/en-us/resources/cloud-computing-dictionary/what-is-a-container/">What is a Container</a></li><li><a href="https://wikipedia.org/wiki/Kubernetes">Kubernetes</a></li><li><a href="https://aws.amazon.com/ecs/">Amazon Elastic Container Service</a></li><li><a href="https://aws.amazon.com/eks/">Amazon Elastic Kubernetes Service</a></li><li><a href="https://cloud.google.com/run">Google Cloud Run</a></li><li><a href="https://learn.microsoft.com/en-us/azure/aks/">Azure Kubernetes Service</a></li><li><a href="https://learn.microsoft.com/en-us/azure/container-apps/overview">Azure Container Apps</a></li><li><a href="https://www.netapp.com/devops-solutions/what-are-containers/">What are containers: Benefits and Use Cases</a></li><li><a href="https://developer.ibm.com/learningpaths/get-started-containers">Get Started with Containers</a></li><li><a href="https://opensource.com/article/21/8/container-image">What is a container image?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:34</a></strong> The famous Craig Shoemaker</li><li><strong><a>01:43</a></strong> Deploying apps in containers</li><li><strong><a>02:37</a></strong> Why use containers?</li><li><strong><a>06:22</a></strong> Benefits and pain points of Kubernetes</li><li><strong><a>09:50</a></strong> Sponsor: Narwhal</li><li><strong><a>10:18</a></strong> When should you use Kubernetes?</li><li><strong><a>14:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>15:50</a></strong> Where do you run Kubernetes?</li><li><strong><a>23:56</a></strong> Where do you get started with containers?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 24 Nov 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Dan and Craig talk about the ways to use containers to deploy web apps, and the benefits and drawbacks to using Kubernetes for deploying web apps.</p><p>Recording date: 11/03/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.docker.com/get-started/">Docker Desktop</a></li><li><a href="https://rancherdesktop.io/">Rancher Desktop</a></li><li><a href="https://en.wikipedia.org/wiki/Docker_(software)">Docker</a></li><li><a href="https://azure.microsoft.com/en-us/resources/cloud-computing-dictionary/what-is-a-container/">What is a Container</a></li><li><a href="https://wikipedia.org/wiki/Kubernetes">Kubernetes</a></li><li><a href="https://aws.amazon.com/ecs/">Amazon Elastic Container Service</a></li><li><a href="https://aws.amazon.com/eks/">Amazon Elastic Kubernetes Service</a></li><li><a href="https://cloud.google.com/run">Google Cloud Run</a></li><li><a href="https://learn.microsoft.com/en-us/azure/aks/">Azure Kubernetes Service</a></li><li><a href="https://learn.microsoft.com/en-us/azure/container-apps/overview">Azure Container Apps</a></li><li><a href="https://www.netapp.com/devops-solutions/what-are-containers/">What are containers: Benefits and Use Cases</a></li><li><a href="https://developer.ibm.com/learningpaths/get-started-containers">Get Started with Containers</a></li><li><a href="https://opensource.com/article/21/8/container-image">What is a container image?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:34</a></strong> The famous Craig Shoemaker</li><li><strong><a>01:43</a></strong> Deploying apps in containers</li><li><strong><a>02:37</a></strong> Why use containers?</li><li><strong><a>06:22</a></strong> Benefits and pain points of Kubernetes</li><li><strong><a>09:50</a></strong> Sponsor: Narwhal</li><li><strong><a>10:18</a></strong> When should you use Kubernetes?</li><li><strong><a>14:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>15:50</a></strong> Where do you run Kubernetes?</li><li><strong><a>23:56</a></strong> Where do you get started with containers?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="20963517" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/28cba158-1294-4410-a6f6-d86a47805af8/audio/3d80f64e-f726-4761-b201-c0c3c032483b/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 211: Deploying Web Apps in Containers</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:28:37</itunes:duration>
      <itunes:summary>Dan and Craig talk about the ways to use containers to deploy web apps, and the benefits and drawbacks to using Kubernetes for deploying web apps.</itunes:summary>
      <itunes:subtitle>Dan and Craig talk about the ways to use containers to deploy web apps, and the benefits and drawbacks to using Kubernetes for deploying web apps.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>211</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c1808230-ae06-4280-b9b5-beec361c5b93</guid>
      <title>Episode 210: Component Testing with Ely Lucas</title>
      <description><![CDATA[<p>Recording date: Nov 1, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ely Lucas <a href="https://twitter.com/elylucas">@ElyLucas</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-69-react-with-pwa-for-desktop-mobile-5VM3cMbK">React with PWA and Ionic with ELy Lucas on Web Rush episode 69</a></li><li><a href="https://www.cypress.io/">Cypress</a></li><li><a href="https://martinfowler.com/bliki/ComponentTest.html">Component Test, by Martin Fowler</a></li><li><a href="https://docs.cypress.io/guides/component-testing/writing-your-first-component-test">Writing your first component test</a></li><li><a href="https://material.angular.io/cdk/test-harnesses/overview">Angular component test harnesses</a></li><li><a href="https://docs.cypress.io/api/commands/mount">Cy.mount</a></li><li><a href="https://docs.cypress.io/guides/component-testing/quickstart-react">React and Cypress</a></li><li><a href="https://docs.cypress.io/guides/component-testing/testing-react">Testing React components</a></li><li><a href="https://docs.cypress.io/guides/component-testing/quickstart-svelte">Cypress and Svelte</a></li><li><a href="https://docs.cypress.io/guides/component-testing/quickstart-angular">Angular and Cypress</a></li><li><a href="https://docs.cypress.io/guides/component-testing/quickstart-vue">Vue and Cypress</a></li><li><a href="https://blog.logrocket.com/cypress-io-the-selenium-killer/">Cypress vs Selenium</a></li><li><a href="https://learn.cypress.io/cypress-fundamentals/waiting-and-retry-ability">Waiting and Retry in Cypress</a></li><li><a href="https://learn.cypress.io/advanced-cypress-concepts/intercepting-network-requests">Intercepting http requests with Cypress</a></li><li><a href="https://vuoriclothing.com/">Vuori</a></li><li><a href="https://www.netflix.com/title/81468289">Blockbuster on Netflix</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:51</a></strong> Candy hangovers</li><li><strong><a>02:40</a></strong> Guest introduction</li><li><strong><a>04:12</a></strong> What is component testing?</li><li><strong><a>07:30</a></strong> How do you test complicated components?</li><li><strong><a>10:03</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:04</a></strong> Calcuate taxes example</li><li><strong><a>16:39</a></strong> What's your background with testing?</li><li><strong><a>20:45</a></strong> Sponsor: IdeaBlade</li><li><strong><a>21:48</a></strong> Why don't we want to test?</li><li><strong><a>24:55</a></strong> What's easy and what's still difficult?</li><li><strong><a>27:57</a></strong> What code am I handing over to Cypress?</li><li><strong><a>35:27</a></strong> Cypress 11 availability</li><li><strong><a>36:13</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 17 Nov 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Nov 1, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ely Lucas <a href="https://twitter.com/elylucas">@ElyLucas</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-69-react-with-pwa-for-desktop-mobile-5VM3cMbK">React with PWA and Ionic with ELy Lucas on Web Rush episode 69</a></li><li><a href="https://www.cypress.io/">Cypress</a></li><li><a href="https://martinfowler.com/bliki/ComponentTest.html">Component Test, by Martin Fowler</a></li><li><a href="https://docs.cypress.io/guides/component-testing/writing-your-first-component-test">Writing your first component test</a></li><li><a href="https://material.angular.io/cdk/test-harnesses/overview">Angular component test harnesses</a></li><li><a href="https://docs.cypress.io/api/commands/mount">Cy.mount</a></li><li><a href="https://docs.cypress.io/guides/component-testing/quickstart-react">React and Cypress</a></li><li><a href="https://docs.cypress.io/guides/component-testing/testing-react">Testing React components</a></li><li><a href="https://docs.cypress.io/guides/component-testing/quickstart-svelte">Cypress and Svelte</a></li><li><a href="https://docs.cypress.io/guides/component-testing/quickstart-angular">Angular and Cypress</a></li><li><a href="https://docs.cypress.io/guides/component-testing/quickstart-vue">Vue and Cypress</a></li><li><a href="https://blog.logrocket.com/cypress-io-the-selenium-killer/">Cypress vs Selenium</a></li><li><a href="https://learn.cypress.io/cypress-fundamentals/waiting-and-retry-ability">Waiting and Retry in Cypress</a></li><li><a href="https://learn.cypress.io/advanced-cypress-concepts/intercepting-network-requests">Intercepting http requests with Cypress</a></li><li><a href="https://vuoriclothing.com/">Vuori</a></li><li><a href="https://www.netflix.com/title/81468289">Blockbuster on Netflix</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:51</a></strong> Candy hangovers</li><li><strong><a>02:40</a></strong> Guest introduction</li><li><strong><a>04:12</a></strong> What is component testing?</li><li><strong><a>07:30</a></strong> How do you test complicated components?</li><li><strong><a>10:03</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:04</a></strong> Calcuate taxes example</li><li><strong><a>16:39</a></strong> What's your background with testing?</li><li><strong><a>20:45</a></strong> Sponsor: IdeaBlade</li><li><strong><a>21:48</a></strong> Why don't we want to test?</li><li><strong><a>24:55</a></strong> What's easy and what's still difficult?</li><li><strong><a>27:57</a></strong> What code am I handing over to Cypress?</li><li><strong><a>35:27</a></strong> Cypress 11 availability</li><li><strong><a>36:13</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30467207" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/104fd6c7-cdee-4343-adfd-dbb47697ef2a/audio/699235cc-9245-4f32-a24a-ded8eea0d1fc/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 210: Component Testing with Ely Lucas</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:49</itunes:duration>
      <itunes:summary>Ely Lucas talks with us about how component testing works with Cypress, what&apos;s easier and what&apos;s still difficult to test, security in testing, and why don&apos;t we want to test our code?</itunes:summary>
      <itunes:subtitle>Ely Lucas talks with us about how component testing works with Cypress, what&apos;s easier and what&apos;s still difficult to test, security in testing, and why don&apos;t we want to test our code?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>210</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">039b28c9-a680-44aa-ba99-2d07af039067</guid>
      <title>Episode 209: Catch the Wave with Martin Turoci</title>
      <description><![CDATA[<p>Recording date: 10/27/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Martin Turoci <a href="https://twitter.com/unusual_code">@Unusual_code</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://wave.h2o.ai/">H20 Wave</a></li><li><a href="https://twitter.com/h2oai">H2O.ai on Twitter</a></li><li><a href="https://h2o.ai/">H20 website</a></li><li><a href="https://docs.h2o.ai/h2o-hydrogen-torch/v1.2.0/">H2O Hydrogen Torch</a></li><li><a href="https://www.google.com/maps/place/Slovakia/@47.162703,15.0338859,5.74z/data=!4m5!3m4!1s0x471460b9ae7cc67f:0xcd6b6167b1723a7d!8m2!3d48.669026!4d19.699024">Slovakia on Google Maps</a></li><li><a href="https://www.britannica.com/sports/badminton">Badminton</a></li><li><a href="https://en.wikipedia.org/wiki/Surfing">Surfing</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://en.wikipedia.org/wiki/Stanley_Kubrick">Stanley Kubrick</a></li><li><a href="https://www.starwars.com/">Star Wars</a></li><li><a href="https://cmd.ms">Microsoft Cloud command line</a></li><li><a href="https://www.amazon.com/Psychology-Money-Timeless-lessons-happiness/dp/0857197681">Psychology of Money</a></li><li><a href="https://www.penguinrandomhouse.com/books/616868/existential-physics-by-sabine-hossenfelder/">Existential Physics</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Badminton vs snowballs</li><li><strong><a>02:49</a></strong> Guest introduction</li><li><strong><a>04:11</a></strong> A front end framework without HTML or CSS?</li><li><strong><a>05:23</a></strong> What is H2O.ai?</li><li><strong><a>07:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:06</a></strong> How do you build a presentation?</li><li><strong><a>11:21</a></strong> Is it server side or client side?</li><li><strong><a>13:42</a></strong> What types of applications are people using this for?</li><li><strong><a>15:32</a></strong> Sponsor: Narwhal</li><li><strong><a>16:11</a></strong> What is the target audience for Wave?</li><li><strong><a>24:22</a></strong> Why are web sockets not fun to set up?</li><li><strong><a>27:41</a></strong> What are some use cases for Wave?</li><li><strong><a>29:21</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 10 Nov 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 10/27/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Martin Turoci <a href="https://twitter.com/unusual_code">@Unusual_code</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://wave.h2o.ai/">H20 Wave</a></li><li><a href="https://twitter.com/h2oai">H2O.ai on Twitter</a></li><li><a href="https://h2o.ai/">H20 website</a></li><li><a href="https://docs.h2o.ai/h2o-hydrogen-torch/v1.2.0/">H2O Hydrogen Torch</a></li><li><a href="https://www.google.com/maps/place/Slovakia/@47.162703,15.0338859,5.74z/data=!4m5!3m4!1s0x471460b9ae7cc67f:0xcd6b6167b1723a7d!8m2!3d48.669026!4d19.699024">Slovakia on Google Maps</a></li><li><a href="https://www.britannica.com/sports/badminton">Badminton</a></li><li><a href="https://en.wikipedia.org/wiki/Surfing">Surfing</a></li><li><a href="https://github.com/features/copilot">GitHub Copilot</a></li><li><a href="https://en.wikipedia.org/wiki/Stanley_Kubrick">Stanley Kubrick</a></li><li><a href="https://www.starwars.com/">Star Wars</a></li><li><a href="https://cmd.ms">Microsoft Cloud command line</a></li><li><a href="https://www.amazon.com/Psychology-Money-Timeless-lessons-happiness/dp/0857197681">Psychology of Money</a></li><li><a href="https://www.penguinrandomhouse.com/books/616868/existential-physics-by-sabine-hossenfelder/">Existential Physics</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:28</a></strong> Badminton vs snowballs</li><li><strong><a>02:49</a></strong> Guest introduction</li><li><strong><a>04:11</a></strong> A front end framework without HTML or CSS?</li><li><strong><a>05:23</a></strong> What is H2O.ai?</li><li><strong><a>07:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:06</a></strong> How do you build a presentation?</li><li><strong><a>11:21</a></strong> Is it server side or client side?</li><li><strong><a>13:42</a></strong> What types of applications are people using this for?</li><li><strong><a>15:32</a></strong> Sponsor: Narwhal</li><li><strong><a>16:11</a></strong> What is the target audience for Wave?</li><li><strong><a>24:22</a></strong> Why are web sockets not fun to set up?</li><li><strong><a>27:41</a></strong> What are some use cases for Wave?</li><li><strong><a>29:21</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="26581926" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/0f790b52-3d24-463c-98e5-3cecfb9d0f4a/audio/6d611e96-b9cc-49b6-9013-f9bbe7729e23/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 209: Catch the Wave with Martin Turoci</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:36:25</itunes:duration>
      <itunes:summary>Martin Turoci talks with us about H20 Wave, a realtime web app and dashboard builder for Python. Is it server side or client side? What types of applications are there for Wave? Who is the target audience for Wave?</itunes:summary>
      <itunes:subtitle>Martin Turoci talks with us about H20 Wave, a realtime web app and dashboard builder for Python. Is it server side or client side? What types of applications are there for Wave? Who is the target audience for Wave?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>209</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4a2ac976-ed73-4e25-8acd-eb27aea6d27c</guid>
      <title>Episode 208: Cypress with Jordan Powell</title>
      <description><![CDATA[<p>Recording date: 10/13/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jordan Powell <a href="https://twitter.com/jordanpowell88">@JordanPowell88</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://jordanpowell88.com/">Jordan Powell’s website</a></li><li><a href="https://www.cypress.io/blog/2022/06/01/cypress-10-release/">Cypress 10</a></li><li><a href="https://www.cypress.io/blog/2022/09/13/cypress-10-8-experimental-run-tests-in-webkit/">Cypress Run tests in WebKit</a></li><li><a href="https://webrush.simplecast.com/episodes/e03e32ef-08635dbb">Cypress on Ep 3 of Web Rush</a></li><li><a href="https://www.devexpress.com/products/testcafestudio">TestCafe from DevExpress</a></li><li><a href="https://playwright.dev/">Playwright Testing</a></li><li><a href="https://nypost.com/2022/10/10/midges-are-back-in-cleveland-please-stop-tweeting-joba-chamberlain/">Cleveland Midges</a></li><li><a href="https://www.cypress.io/">Cypress web site</a></li><li><a href="https://www.browserstack.com/guide/cypress-vs-selenium">Selenium vs Cypress</a></li><li><a href="https://methodpoet.com/unit-tests-vs-end-to-end-tests/">End to End vs Unit Testing</a></li><li><a href="https://en.wikipedia.org/wiki/Unit_testing">What is a unit test?</a></li><li><a href="https://en.wikipedia.org/wiki/Integration_testing">What is an integration test?</a></li><li><a href="https://katalon.com/resources-center/blog/end-to-end-e2e-testing">What is End to End Testing?</a></li><li><a href="https://martinfowler.com/articles/practical-test-pyramid.html">The Practical Testing Pyramid, by Martin Fowler</a></li><li><a href="https://www.imdb.com/title/tt0453562/">42, Jackie Robinson</a></li><li><a href="https://www.scientificamerican.com/article/for-math-fans-a-hitchhikers-guide-to-the-number-42/">The Hitchhiker’s Guide to the Universe and 42</a></li><li><a href="https://www.youtube.com/channel/UCCfqyGl3nq_V0bo64CjZh8g">Dave Farley’s YouTube Channel</a></li><li><a href="https://www.youtube.com/watch?v=QFCHSEHgqFE&t=606s">Dave Farley’s “Don’t Do E2E Testing!”</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:27</a></strong> Guest introduction</li><li><strong><a>04:04</a></strong> Would testing have helped with the Yankees?</li><li><strong><a>07:31</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:33</a></strong> How does Cypress make it easy for developers to test?</li><li><strong><a>12:46</a></strong> Do you use Cypress for unit tests?</li><li><strong><a>19:10</a></strong> What are the various kinds of testing?</li><li><strong><a>27:08</a></strong> What does Cypress do to make testing less painful?</li><li><strong><a>29:21</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:11</a></strong> What do people need to know about component testing?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 3 Nov 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 10/13/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jordan Powell <a href="https://twitter.com/jordanpowell88">@JordanPowell88</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://jordanpowell88.com/">Jordan Powell’s website</a></li><li><a href="https://www.cypress.io/blog/2022/06/01/cypress-10-release/">Cypress 10</a></li><li><a href="https://www.cypress.io/blog/2022/09/13/cypress-10-8-experimental-run-tests-in-webkit/">Cypress Run tests in WebKit</a></li><li><a href="https://webrush.simplecast.com/episodes/e03e32ef-08635dbb">Cypress on Ep 3 of Web Rush</a></li><li><a href="https://www.devexpress.com/products/testcafestudio">TestCafe from DevExpress</a></li><li><a href="https://playwright.dev/">Playwright Testing</a></li><li><a href="https://nypost.com/2022/10/10/midges-are-back-in-cleveland-please-stop-tweeting-joba-chamberlain/">Cleveland Midges</a></li><li><a href="https://www.cypress.io/">Cypress web site</a></li><li><a href="https://www.browserstack.com/guide/cypress-vs-selenium">Selenium vs Cypress</a></li><li><a href="https://methodpoet.com/unit-tests-vs-end-to-end-tests/">End to End vs Unit Testing</a></li><li><a href="https://en.wikipedia.org/wiki/Unit_testing">What is a unit test?</a></li><li><a href="https://en.wikipedia.org/wiki/Integration_testing">What is an integration test?</a></li><li><a href="https://katalon.com/resources-center/blog/end-to-end-e2e-testing">What is End to End Testing?</a></li><li><a href="https://martinfowler.com/articles/practical-test-pyramid.html">The Practical Testing Pyramid, by Martin Fowler</a></li><li><a href="https://www.imdb.com/title/tt0453562/">42, Jackie Robinson</a></li><li><a href="https://www.scientificamerican.com/article/for-math-fans-a-hitchhikers-guide-to-the-number-42/">The Hitchhiker’s Guide to the Universe and 42</a></li><li><a href="https://www.youtube.com/channel/UCCfqyGl3nq_V0bo64CjZh8g">Dave Farley’s YouTube Channel</a></li><li><a href="https://www.youtube.com/watch?v=QFCHSEHgqFE&t=606s">Dave Farley’s “Don’t Do E2E Testing!”</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:27</a></strong> Guest introduction</li><li><strong><a>04:04</a></strong> Would testing have helped with the Yankees?</li><li><strong><a>07:31</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:33</a></strong> How does Cypress make it easy for developers to test?</li><li><strong><a>12:46</a></strong> Do you use Cypress for unit tests?</li><li><strong><a>19:10</a></strong> What are the various kinds of testing?</li><li><strong><a>27:08</a></strong> What does Cypress do to make testing less painful?</li><li><strong><a>29:21</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:11</a></strong> What do people need to know about component testing?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="28788738" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/9ced71b1-0ad9-439a-906e-c8ab9430357a/audio/5324ed7c-9bc5-4efd-8d5d-a2776bf58c5c/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 208: Cypress with Jordan Powell</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:29</itunes:duration>
      <itunes:summary>Jordan Powell stops by to talk about Cypress and testing, how Cypress makes it easier for developers to test, what the various kinds of testing are, and what people need to understand about component testing.</itunes:summary>
      <itunes:subtitle>Jordan Powell stops by to talk about Cypress and testing, how Cypress makes it easier for developers to test, what the various kinds of testing are, and what people need to understand about component testing.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>208</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e01cc740-c2ff-4d7f-841b-05aa4e61c3d0</guid>
      <title>Episode 207: Impact of DevRel and Content Creation with Kapehe</title>
      <description><![CDATA[<p>Recording date: October 6, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kapehe <a href="https://twitter.com/kapehe_ok">@kapehe_ok</a></p><h2>Brought to you by</h2><ul><li>AG Grid</li></ul><p><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></p><ul><li>Narwhal</li></ul><p>Visit nx.dev to get the preeminent open-source toolkit for monorepo development, today.</p><p><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></p><h2>Resources:</h2><ul><li><p><a href="https://kapehe.io/posts">Kapehe’s blog</a></p></li><li><p><a href="https://www.youtube.com/c/kapehe">Kapehe’s YouTube channel</a></p></li><li><p><a href="https://www.sanity.io/">Sanity.io</a></p></li><li><p><a href="https://webrush.io/episodes/episode-75-the-battle-of-house-promises-vs-house-observables-with-kapehe-UH8wJqPP">The Battle of House Promises vs House Observables with Kapehe</a></p></li><li><p><a href="https://www.freecodecamp.org/news/what-the-heck-is-a-developer-advocate-87ab4faccfc4/">What the heck is a developer advocate?</a></p></li><li><p><a href="https://www.sanity.io/docs/groq">Query Language for Sanity (GROQ)</a></p></li><li><p><a href="https://www.youtube.com/watch?v=wgjFf2M4OdQ&list=PLRzQpWc3zNPkoeiKdZzz0zOqZzvy9ItxT">GROQ in 2 video series</a></p></li><li><p><a href="https://rxjs.dev/">RXJS</a></p></li></ul><h2>Timejumps</h2><ul><li><p><strong><a>00:32</a></strong> Topic introduction</p></li><li><p><strong><a>01:04</a></strong> Creating content</p></li><li><p><strong><a>02:49</a></strong> Guest introduction</p></li><li><p><strong><a>05:49</a></strong> What does developer relations mean to you?</p></li><li><p><strong><a>07:18</a></strong> Sponsor: Narwhal</p></li><li><p><strong><a>07:50</a></strong> How does Dev Rel go back to the Product team?</p></li><li><p><strong><a>15:03</a></strong> Where does video work best for dev rel?</p></li><li><p><strong><a>19:34</a></strong> Sponsor: Ag Grid</p></li><li><p><strong><a>20:36</a></strong> The difference between a presentation vs a workshop?</p></li><li><p><strong><a>22:33</a></strong> How does dev rel not become a shill for the company?</p></li><li><p><strong><a>27:21</a></strong> Dealing with criticism of dev rel knowledge</p></li><li><p><strong><a>33:10</a></strong> Final thoughts</p></li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 27 Oct 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: October 6, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kapehe <a href="https://twitter.com/kapehe_ok">@kapehe_ok</a></p><h2>Brought to you by</h2><ul><li>AG Grid</li></ul><p><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></p><ul><li>Narwhal</li></ul><p>Visit nx.dev to get the preeminent open-source toolkit for monorepo development, today.</p><p><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></p><h2>Resources:</h2><ul><li><p><a href="https://kapehe.io/posts">Kapehe’s blog</a></p></li><li><p><a href="https://www.youtube.com/c/kapehe">Kapehe’s YouTube channel</a></p></li><li><p><a href="https://www.sanity.io/">Sanity.io</a></p></li><li><p><a href="https://webrush.io/episodes/episode-75-the-battle-of-house-promises-vs-house-observables-with-kapehe-UH8wJqPP">The Battle of House Promises vs House Observables with Kapehe</a></p></li><li><p><a href="https://www.freecodecamp.org/news/what-the-heck-is-a-developer-advocate-87ab4faccfc4/">What the heck is a developer advocate?</a></p></li><li><p><a href="https://www.sanity.io/docs/groq">Query Language for Sanity (GROQ)</a></p></li><li><p><a href="https://www.youtube.com/watch?v=wgjFf2M4OdQ&list=PLRzQpWc3zNPkoeiKdZzz0zOqZzvy9ItxT">GROQ in 2 video series</a></p></li><li><p><a href="https://rxjs.dev/">RXJS</a></p></li></ul><h2>Timejumps</h2><ul><li><p><strong><a>00:32</a></strong> Topic introduction</p></li><li><p><strong><a>01:04</a></strong> Creating content</p></li><li><p><strong><a>02:49</a></strong> Guest introduction</p></li><li><p><strong><a>05:49</a></strong> What does developer relations mean to you?</p></li><li><p><strong><a>07:18</a></strong> Sponsor: Narwhal</p></li><li><p><strong><a>07:50</a></strong> How does Dev Rel go back to the Product team?</p></li><li><p><strong><a>15:03</a></strong> Where does video work best for dev rel?</p></li><li><p><strong><a>19:34</a></strong> Sponsor: Ag Grid</p></li><li><p><strong><a>20:36</a></strong> The difference between a presentation vs a workshop?</p></li><li><p><strong><a>22:33</a></strong> How does dev rel not become a shill for the company?</p></li><li><p><strong><a>27:21</a></strong> Dealing with criticism of dev rel knowledge</p></li><li><p><strong><a>33:10</a></strong> Final thoughts</p></li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="28871271" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/9c256f4e-bed6-4b39-94b9-8f43b6e2e4af/audio/22a0a275-752a-40e3-894e-fa324b7e03db/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 207: Impact of DevRel and Content Creation with Kapehe</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:36</itunes:duration>
      <itunes:summary>Kapehe joins us to talk about her role in developer relations. What does developer relations mean? How does Dev Rel go back to the Product team? Where does video work best for dev rel? And how to deal with criticism of dev rel knowledge.</itunes:summary>
      <itunes:subtitle>Kapehe joins us to talk about her role in developer relations. What does developer relations mean? How does Dev Rel go back to the Product team? Where does video work best for dev rel? And how to deal with criticism of dev rel knowledge.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>207</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c300e500-5480-4e2c-a12f-7c7ce0b314d8</guid>
      <title>Episode 206: A Little Diddy About A Griddy With Tanner Linsley</title>
      <description><![CDATA[<p>Recording date: 09/29/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tanner Linsley <a href="https://twitter.com/tannerlinsley">@TannerLinsley</a></p><h2>Brought to you by</h2><ul><li>AG Grid</li></ul><p><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></p><ul><li>IdeaBlade</li></ul><h2>Resources:</h2><ul><li><p><a href="https://tanstack.com/">TanStack</a></p></li><li><p><a href="https://github.com/TanStack/table">TanStack Table on github</a></p></li><li><p><a href="https://www.youtube.com/watch?v=O4IWJcafX8c">Tanner Linsley’s conference presentation 5 Years of Building React Table at React Summit 2022</a></p></li><li><p><a href="https://www.ag-grid.com/">Ag-Grid</a></p></li><li><p><a href="https://www.nozzle.ai/">Nozzle</a></p></li><li><p><a href="https://www.freecodecamp.org/news/memoization-in-javascript-and-react">Memoization in Javascript and React</a></p></li></ul><h2>Timejumps</h2><ul><li><p><strong><a>01:18</a></strong> Guest introduction</p></li><li><p><strong><a>02:59</a></strong> What functionality does a data grid give you?</p></li><li><p><strong><a>08:13</a></strong> Sponsor: Ag Grid</p></li><li><p><strong><a>09:17</a></strong> What are people using grids for?</p></li><li><p><strong><a>16:22</a></strong> How do you differ from Ag Grid?</p></li><li><p><strong><a>29:02</a></strong> How do you decide which grid to use?</p></li><li><p><strong><a>34:54</a></strong> Do you work with other libraries besides React?</p></li><li><p><strong><a>36:27</a></strong> Virtualization</p></li><li><p><strong><a>39:42</a></strong> Sponsor: IdeaBlade</p></li><li><p><strong><a>40:34</a></strong> Why would you want to use headless?</p></li><li><p><strong><a>42:52</a></strong> Final thoughts</p></li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 20 Oct 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 09/29/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tanner Linsley <a href="https://twitter.com/tannerlinsley">@TannerLinsley</a></p><h2>Brought to you by</h2><ul><li>AG Grid</li></ul><p><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></p><ul><li>IdeaBlade</li></ul><h2>Resources:</h2><ul><li><p><a href="https://tanstack.com/">TanStack</a></p></li><li><p><a href="https://github.com/TanStack/table">TanStack Table on github</a></p></li><li><p><a href="https://www.youtube.com/watch?v=O4IWJcafX8c">Tanner Linsley’s conference presentation 5 Years of Building React Table at React Summit 2022</a></p></li><li><p><a href="https://www.ag-grid.com/">Ag-Grid</a></p></li><li><p><a href="https://www.nozzle.ai/">Nozzle</a></p></li><li><p><a href="https://www.freecodecamp.org/news/memoization-in-javascript-and-react">Memoization in Javascript and React</a></p></li></ul><h2>Timejumps</h2><ul><li><p><strong><a>01:18</a></strong> Guest introduction</p></li><li><p><strong><a>02:59</a></strong> What functionality does a data grid give you?</p></li><li><p><strong><a>08:13</a></strong> Sponsor: Ag Grid</p></li><li><p><strong><a>09:17</a></strong> What are people using grids for?</p></li><li><p><strong><a>16:22</a></strong> How do you differ from Ag Grid?</p></li><li><p><strong><a>29:02</a></strong> How do you decide which grid to use?</p></li><li><p><strong><a>34:54</a></strong> Do you work with other libraries besides React?</p></li><li><p><strong><a>36:27</a></strong> Virtualization</p></li><li><p><strong><a>39:42</a></strong> Sponsor: IdeaBlade</p></li><li><p><strong><a>40:34</a></strong> Why would you want to use headless?</p></li><li><p><strong><a>42:52</a></strong> Final thoughts</p></li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36217759" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/70ae17df-b93f-4c60-8a00-31d7bd4b9ee9/audio/a5846951-86aa-4f43-b56b-455033681481/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 206: A Little Diddy About A Griddy With Tanner Linsley</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:49:48</itunes:duration>
      <itunes:summary>Tanner Linsley talks about writing open source software at TanStack, including TanStack Table, and answers our questions about data grid functionality, why reach for a grid, and why should developers consider headless?</itunes:summary>
      <itunes:subtitle>Tanner Linsley talks about writing open source software at TanStack, including TanStack Table, and answers our questions about data grid functionality, why reach for a grid, and why should developers consider headless?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>206</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f7932ccd-c66c-4ede-bda8-7e965ec63234</guid>
      <title>Episode 205: Leadership with Matt Netkow</title>
      <description><![CDATA[<p>Recording date: 09/22/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Matt Netkow  <a href="https://twitter.com/dotnetkow">@DotNetkow</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://productminded.dev">Matt's upcoming book</a></li><li><a href="https://resources.workable.com/hr-terms/what-are-soft-skills">What are soft skills?</a></li><li><a href="https://twitter.com/toddanglin">Todd Anglin on Twitter</a></li><li><a href="https://www.ldrfa.org/famous-dyslexic-entrepreneurs/">10 Business Leaders who Overcame Dyslexia</a></li><li><a href="https://www.toastmasters.org/">Toastmasters</a></li><li><a href="https://www.youtube.com/watch?v=IYzlVDlE72w">The Great Love of All</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 13 Oct 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 09/22/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Matt Netkow  <a href="https://twitter.com/dotnetkow">@DotNetkow</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://productminded.dev">Matt's upcoming book</a></li><li><a href="https://resources.workable.com/hr-terms/what-are-soft-skills">What are soft skills?</a></li><li><a href="https://twitter.com/toddanglin">Todd Anglin on Twitter</a></li><li><a href="https://www.ldrfa.org/famous-dyslexic-entrepreneurs/">10 Business Leaders who Overcame Dyslexia</a></li><li><a href="https://www.toastmasters.org/">Toastmasters</a></li><li><a href="https://www.youtube.com/watch?v=IYzlVDlE72w">The Great Love of All</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34258193" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d0713035-3cd0-4351-a7b2-ff484ec8727e/audio/3a352887-7000-4027-82eb-52be62735901/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 205: Leadership with Matt Netkow</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:05</itunes:duration>
      <itunes:summary>Matt Netkow talks about what he&apos;s learned in helping developers and engineers develop better leadership skills, who should consider leadership, how writing helps communication, what to do when you make mistakes or are nervous, and how to become a product minded engineer.</itunes:summary>
      <itunes:subtitle>Matt Netkow talks about what he&apos;s learned in helping developers and engineers develop better leadership skills, who should consider leadership, how writing helps communication, what to do when you make mistakes or are nervous, and how to become a product minded engineer.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>205</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">269db824-eb8a-4454-b980-d855ea6d7dfb</guid>
      <title>Episode 204: Wolves, Cats, and Dogs...and The Google Cloud Platform</title>
      <description><![CDATA[<p>Recording date: 9/15/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Katerina Skroumpelou on Twitter <a href="https://twitter.com/psybercity">https://twitter.com/psybercity</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://psyber.city">Katerina Skroumpelou’s website</a></li><li><a href="https://webrush.simplecast.com/episode-138-google-maps-with-katerina-skroumpelou">Google Maps with Katerina Skroumpelou</a></li><li><a href="https://webrush.simplecast.com/episodes/05791005-810107d4">Firebase with Katerina Skroumpelou</a></li><li><a href="https://webrush.io/episodes/episode-192-nx-and-lerna-with-katerina-skroumpelou">Nx and Lerna</a></li><li><a href="https://angular.io/">Angular docs</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API">Web Sockets API</a></li><li><a href="https://www.heroku.com/">Heroku</a></li><li><a href="https://developers.google.com/drive/api/guides/push">Push Notifications API</a></li><li><a href="https://web.dev/notifications/">Web Push Notifications</a></li><li><a href="https://firebase.google.com/">Firebase</a></li><li><a href="https://firebase.google.com/docs/projects/learn-more">Firebase projects vs apps</a></li><li><a href="https://firebase.google.com/docs/firestore">Firestore data</a></li><li><a href="https://cloud.google.com/functions">Google Cloud Functions</a></li><li><a href="https://firebase.google.com/docs/functions">Google Cloud Functions for Firebase</a></li><li><a href="https://cloud.google.com/cloud-console">Google Cloud Platform Console</a></li><li><a href="https://firebase.google.com/docs/auth">Firebase authentication</a></li><li><a href="https://firebase.google.com/pricing">Firebase pricing</a></li><li><a href="https://www.instagram.com/fosterkittenmama/">Foster Kitten Mama</a></li><li><a href="https://www.youtube.com/watch?v=9cmT8M_67ow">Outpost Wolf commercial</a></li><li><a href="https://www.wolfeducation.org/">Colorado Wolf and Wildlife Center</a></li><li><a href="https://dogtime.com/dog-breeds/cavapoo#/slide/1">CavaPoo dogs</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Topic introduction</li><li><strong><a>02:03</a></strong> Guest introduction</li><li><strong><a>05:57</a></strong> What drew you to Google Cloud?</li><li><strong><a>07:45</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:46</a></strong> What was the app you created for a friend?</li><li><strong><a>10:37</a></strong> How did you do authentication and hosting?</li><li><strong><a>17:14</a></strong> How quickly is data updated?</li><li><strong><a>23:48</a></strong> What pain goes away because you can use functions?</li><li><strong><a>25:33</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:32</a></strong> How does Firebase handle authentication?</li><li><strong><a>28:44</a></strong> How do you deploy your project?</li><li><strong><a>36:32</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 6 Oct 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 9/15/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Katerina Skroumpelou on Twitter <a href="https://twitter.com/psybercity">https://twitter.com/psybercity</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://psyber.city">Katerina Skroumpelou’s website</a></li><li><a href="https://webrush.simplecast.com/episode-138-google-maps-with-katerina-skroumpelou">Google Maps with Katerina Skroumpelou</a></li><li><a href="https://webrush.simplecast.com/episodes/05791005-810107d4">Firebase with Katerina Skroumpelou</a></li><li><a href="https://webrush.io/episodes/episode-192-nx-and-lerna-with-katerina-skroumpelou">Nx and Lerna</a></li><li><a href="https://angular.io/">Angular docs</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API">Web Sockets API</a></li><li><a href="https://www.heroku.com/">Heroku</a></li><li><a href="https://developers.google.com/drive/api/guides/push">Push Notifications API</a></li><li><a href="https://web.dev/notifications/">Web Push Notifications</a></li><li><a href="https://firebase.google.com/">Firebase</a></li><li><a href="https://firebase.google.com/docs/projects/learn-more">Firebase projects vs apps</a></li><li><a href="https://firebase.google.com/docs/firestore">Firestore data</a></li><li><a href="https://cloud.google.com/functions">Google Cloud Functions</a></li><li><a href="https://firebase.google.com/docs/functions">Google Cloud Functions for Firebase</a></li><li><a href="https://cloud.google.com/cloud-console">Google Cloud Platform Console</a></li><li><a href="https://firebase.google.com/docs/auth">Firebase authentication</a></li><li><a href="https://firebase.google.com/pricing">Firebase pricing</a></li><li><a href="https://www.instagram.com/fosterkittenmama/">Foster Kitten Mama</a></li><li><a href="https://www.youtube.com/watch?v=9cmT8M_67ow">Outpost Wolf commercial</a></li><li><a href="https://www.wolfeducation.org/">Colorado Wolf and Wildlife Center</a></li><li><a href="https://dogtime.com/dog-breeds/cavapoo#/slide/1">CavaPoo dogs</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Topic introduction</li><li><strong><a>02:03</a></strong> Guest introduction</li><li><strong><a>05:57</a></strong> What drew you to Google Cloud?</li><li><strong><a>07:45</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:46</a></strong> What was the app you created for a friend?</li><li><strong><a>10:37</a></strong> How did you do authentication and hosting?</li><li><strong><a>17:14</a></strong> How quickly is data updated?</li><li><strong><a>23:48</a></strong> What pain goes away because you can use functions?</li><li><strong><a>25:33</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:32</a></strong> How does Firebase handle authentication?</li><li><strong><a>28:44</a></strong> How do you deploy your project?</li><li><strong><a>36:32</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30272222" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/33b2d1a2-c7b9-4426-8479-ec8629e3f5eb/audio/7433df23-2e21-473f-9a1f-aaaedb6f6c86/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 204: Wolves, Cats, and Dogs...and The Google Cloud Platform</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:33</itunes:duration>
      <itunes:summary>Katerina Skroumpelou joins us to talk about her experiences using the Google Cloud platform to build apps quickly and easily, including how it handles data, authentication, hosting, and more!</itunes:summary>
      <itunes:subtitle>Katerina Skroumpelou joins us to talk about her experiences using the Google Cloud platform to build apps quickly and easily, including how it handles data, authentication, hosting, and more!</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>204</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c6a2b053-dac2-4e7e-b2e2-9d7aade21c31</guid>
      <title>Episode 203: The Return of the Man from Vest with Evyatar Alush</title>
      <description><![CDATA[<p>Recording date: 09/08/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Evyatar Alush <a href="https://twitter.com/evyataral">@evyataral</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.webrush.io/episodes/episode-188-wearing-a-vest-is-in-style-with-evyatar-alush">Episode 188: Wearing a Vest is In Style, with Evyatar Alush</a></li><li><a href="https://github.com/CodeSeven/toastr">Toastr</a></li><li><a href="https://2022.ng-conf.org/session-2/form-validation-done-right/">Form Validation Done Right, by Ward Bell at ngConf 2022</a></li><li><a href="https://angular.io/api/forms/AsyncValidator">Angular AsyncValidator</a></li><li><a href="https://github.com/ealush/vest">Vest on GitHub</a></li><li><a href="https://www.peacockcode.dev/changelog/#_4-2-1">Squiggly Be Gone ! New feature in VS Code Peacock</a></li><li><a href="https://vestjs.dev/">Vest.js</a></li><li><a href="https://www.infoq.com/news/2020/09/vest-form-validation/">Vest news, from InfoQ</a></li><li><a href="https://codechips.me/form-validation-svelte-vest/">Vest and Svelte</a></li><li><a href="https://dev.to/ealush/dead-simple-form-validation-with-vest-5gf8">Vest and React</a></li><li><a href="https://github.com/ealush/emoji-picker-react">Emoji Picker React</a></li><li><a href="https://github.com/ealush">Evyatar Alush on GitHub</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock">VS Code Peacock extension</a></li><li><a href="https://nx.dev/conf">NxConf</a></li><li><a href="https://twitter.com/DanWahlin/status/1566851775566475265">Don't be scared to put yourself out there</a></li><li><a href="https://www.smashingmagazine.com/2022/08/react-context-propagation-javascript/">React Context Propagation in JavaScript</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:44</a></strong> Be our vest</li><li><strong><a>01:47</a></strong> Guest introduction</li><li><strong><a>02:09</a></strong> What is the Vest framework?</li><li><strong><a>04:21</a></strong> What is unique about Vest?</li><li><strong><a>10:29</a></strong> Sponsor: Narwhal</li><li><strong><a>11:08</a></strong> What are some issues people run into with Vest?</li><li><strong><a>14:12</a></strong> What is DX?</li><li><strong><a>19:30</a></strong> When should you use Vest?</li><li><strong><a>22:35</a></strong> Should we be validating on the server?</li><li><strong><a>27:37</a></strong> How have you used Vest?</li><li><strong><a>29:21</a></strong> Sponsor: Ag Grid</li><li><strong><a>30:24</a></strong> What is the future of Vest?</li><li><strong><a>33:34</a></strong> What are you working on these days?</li><li><strong><a>37:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 29 Sep 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 09/08/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Evyatar Alush <a href="https://twitter.com/evyataral">@evyataral</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.webrush.io/episodes/episode-188-wearing-a-vest-is-in-style-with-evyatar-alush">Episode 188: Wearing a Vest is In Style, with Evyatar Alush</a></li><li><a href="https://github.com/CodeSeven/toastr">Toastr</a></li><li><a href="https://2022.ng-conf.org/session-2/form-validation-done-right/">Form Validation Done Right, by Ward Bell at ngConf 2022</a></li><li><a href="https://angular.io/api/forms/AsyncValidator">Angular AsyncValidator</a></li><li><a href="https://github.com/ealush/vest">Vest on GitHub</a></li><li><a href="https://www.peacockcode.dev/changelog/#_4-2-1">Squiggly Be Gone ! New feature in VS Code Peacock</a></li><li><a href="https://vestjs.dev/">Vest.js</a></li><li><a href="https://www.infoq.com/news/2020/09/vest-form-validation/">Vest news, from InfoQ</a></li><li><a href="https://codechips.me/form-validation-svelte-vest/">Vest and Svelte</a></li><li><a href="https://dev.to/ealush/dead-simple-form-validation-with-vest-5gf8">Vest and React</a></li><li><a href="https://github.com/ealush/emoji-picker-react">Emoji Picker React</a></li><li><a href="https://github.com/ealush">Evyatar Alush on GitHub</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock">VS Code Peacock extension</a></li><li><a href="https://nx.dev/conf">NxConf</a></li><li><a href="https://twitter.com/DanWahlin/status/1566851775566475265">Don't be scared to put yourself out there</a></li><li><a href="https://www.smashingmagazine.com/2022/08/react-context-propagation-javascript/">React Context Propagation in JavaScript</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:44</a></strong> Be our vest</li><li><strong><a>01:47</a></strong> Guest introduction</li><li><strong><a>02:09</a></strong> What is the Vest framework?</li><li><strong><a>04:21</a></strong> What is unique about Vest?</li><li><strong><a>10:29</a></strong> Sponsor: Narwhal</li><li><strong><a>11:08</a></strong> What are some issues people run into with Vest?</li><li><strong><a>14:12</a></strong> What is DX?</li><li><strong><a>19:30</a></strong> When should you use Vest?</li><li><strong><a>22:35</a></strong> Should we be validating on the server?</li><li><strong><a>27:37</a></strong> How have you used Vest?</li><li><strong><a>29:21</a></strong> Sponsor: Ag Grid</li><li><strong><a>30:24</a></strong> What is the future of Vest?</li><li><strong><a>33:34</a></strong> What are you working on these days?</li><li><strong><a>37:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32878471" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d0831747-7d31-4426-952c-5cb94be772de/audio/f6db9573-076c-484a-90e6-c945405e04e7/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 203: The Return of the Man from Vest with Evyatar Alush</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:10</itunes:duration>
      <itunes:summary>Evyatar Alush returns to talk about Vest.js, what&apos;s unique about Vest, how it&apos;s been improved with help from Ward, what is the future of Vest, what else is Evyatar Alush working on?</itunes:summary>
      <itunes:subtitle>Evyatar Alush returns to talk about Vest.js, what&apos;s unique about Vest, how it&apos;s been improved with help from Ward, what is the future of Vest, what else is Evyatar Alush working on?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>203</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d6f6f694-1cd7-4e34-8e57-11adfbd150d7</guid>
      <title>Episode 202: The Victories And Utter Failures Of Choosing Open Source Software</title>
      <description><![CDATA[<p>Recording date: August 25, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.npmjs.com/">Npm</a></li><li><a href="https://jshint.com/">Jshint</a></li><li><a href="https://www.npmjs.com/package/morgan">Morgan js</a></li><li><a href="https://www.npmjs.com/package/bunyan">Bunyan js</a></li><li><a href="https://github.com/pinojs/pino">Pino js</a></li><li><a href="https://www.ag-grid.com/">AG Grid</a></li><li><a href="https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code/">Leftpad</a></li><li><a href="https://sugarjs.com/">Sugar.js</a></li><li><a href="https://en.wikipedia.org/wiki/Pair_programming">Pair programming</a></li><li><a href="https://www.youtube.com/watch?v=8fnfeuoh4s8">Hal replacing a light bulb (malcolm in the middle)</a></li><li><a href="https://www.hanselman.com/blog/yak-shaving-defined-ill-get-that-done-as-soon-as-i-shave-this-yak">Yak shaving defined</a></li><li><a href="https://americanexpress.io/yak-shaving/">Yak Shaving: A Short Lesson on Staying Focused</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:53</a></strong> How we choose open souce projects</li><li><strong><a>06:42</a></strong> Using loggers as an example</li><li><strong><a>07:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:29</a></strong> Testing for if a library is current</li><li><strong><a>10:53</a></strong> When do you decide to go look elsewhere?</li><li><strong><a>18:42</a></strong> How do you fix your mistakes?</li><li><strong><a>31:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>32:23</a></strong> When you're stuck in a ditch</li><li><strong><a>35:48</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 22 Sep 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: August 25, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.npmjs.com/">Npm</a></li><li><a href="https://jshint.com/">Jshint</a></li><li><a href="https://www.npmjs.com/package/morgan">Morgan js</a></li><li><a href="https://www.npmjs.com/package/bunyan">Bunyan js</a></li><li><a href="https://github.com/pinojs/pino">Pino js</a></li><li><a href="https://www.ag-grid.com/">AG Grid</a></li><li><a href="https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code/">Leftpad</a></li><li><a href="https://sugarjs.com/">Sugar.js</a></li><li><a href="https://en.wikipedia.org/wiki/Pair_programming">Pair programming</a></li><li><a href="https://www.youtube.com/watch?v=8fnfeuoh4s8">Hal replacing a light bulb (malcolm in the middle)</a></li><li><a href="https://www.hanselman.com/blog/yak-shaving-defined-ill-get-that-done-as-soon-as-i-shave-this-yak">Yak shaving defined</a></li><li><a href="https://americanexpress.io/yak-shaving/">Yak Shaving: A Short Lesson on Staying Focused</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:53</a></strong> How we choose open souce projects</li><li><strong><a>06:42</a></strong> Using loggers as an example</li><li><strong><a>07:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:29</a></strong> Testing for if a library is current</li><li><strong><a>10:53</a></strong> When do you decide to go look elsewhere?</li><li><strong><a>18:42</a></strong> How do you fix your mistakes?</li><li><strong><a>31:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>32:23</a></strong> When you're stuck in a ditch</li><li><strong><a>35:48</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29071173" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/371afc53-82c8-413f-87be-9eb58390d8e3/audio/56448303-3b40-4aab-98bf-5db1edde6cb9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 202: The Victories And Utter Failures Of Choosing Open Source Software</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:53</itunes:duration>
      <itunes:summary>John, Ward, and Craig share their thoughts on the ways they choose open source software for projects, how to pick software to use, what to do when you&apos;ve picked the wrong one, and when to write your own code instead of using someone else&apos;s.</itunes:summary>
      <itunes:subtitle>John, Ward, and Craig share their thoughts on the ways they choose open source software for projects, how to pick software to use, what to do when you&apos;ve picked the wrong one, and when to write your own code instead of using someone else&apos;s.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>202</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">5925d463-8434-452e-a486-c17b36a72c4d</guid>
      <title>Episode 201: Web Framework Field Guide with Corbin Crutchley</title>
      <description><![CDATA[<p>Recording date: Aug 18, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Corbin Crutchley <a href="https://twitter.com/crutchcorn">@Crutchcorn</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://framework.guide">Book</a></li><li><a href="https://en.wikipedia.org/wiki/Woody_Allen">Woody Allen</a></li><li><a href="https://en.wikipedia.org/wiki/Fairchild_Channel_F">Fairchild Channel F</a></li><li><a href="https://en.wikipedia.org/wiki/Atari_2600">Atari 2600</a></li><li><a href="https://en.wikipedia.org/wiki/Pong">Pong</a></li><li><a href="https://en.wikipedia.org/wiki/Night_Driver_(video_game)">Night Driver</a></li><li><a href="https://en.wikipedia.org/wiki/Cathode-ray_tube">CRT</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://reactrouter.com/">React Router</a></li><li><a href="https://en.wikipedia.org/wiki/Reactive_programming">Reactive Programming</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">JavaScript Proxies</a></li><li><a href="https://unicorn-utterances.com/posts/what-is-ssr-and-ssg#ssg">SSG</a></li><li><a href="https://stackoverflow.com/questions/64960637/what-does-proxy-mean-in-the-console-in-vue-3">What does proxy mean in Vue 3?</a></li><li><a href="https://vuejs.org/guide/extras/reactivity-in-depth.html">Reactivity in Vue</a></li><li><a href="https://reactjs.org/docs/reconciliation.html">React Reconsiller</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://markojs.com/">Marko</a></li><li><a href="https://solidjs.com/">Solid.js</a></li><li><a href="https://qwik.builder.io/">Qwik</a></li><li><a href="https://tailwindcss.com/">Tailwind</a></li><li><a href="https://windicss.org/">WindiCSS</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://styled-components.com/">Styled Components</a></li><li><a href="https://pinia.vuejs.org/">Pinia</a></li><li><a href="https://vuex.vuejs.org/">Vuex</a></li><li><a href="https://www.danvega.dev/blog/2020/02/12/vue3-ref-vs-reactive/">Ref vs Reactive in Vue 3 composition API</a></li><li><a href="https://immutable-js.com/">Immutable.js</a></li><li><a href="https://rxjs.dev">RxJS</a></li><li><a href="https://reactjs.org/docs/hooks-intro.html">React Hooks</a></li><li><a href="https://blog.logrocket.com/usestate-vs-useref/">useRef and useState in React</a></li><li><a href="https://unicorn-utterances.com/posts/react-refs-complete-story#use-imperative-handle">Or</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:33</a></strong> Welcome</li><li><strong><a>02:10</a></strong> Guest introduction</li><li><strong><a>06:41</a></strong> What is a proxy?</li><li><strong><a>07:58</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:04</a></strong> Examples of proxies and how they work</li><li><strong><a>14:38</a></strong> What does your field guide help people with?</li><li><strong><a>23:53</a></strong> Sponsor: Narwhal</li><li><strong><a>24:32</a></strong> Who is the book for?</li><li><strong><a>26:58</a></strong> What about dynamic HTML?</li><li><strong><a>27:35</a></strong> What's your favorite feature of each framework?</li><li><strong><a>31:53</a></strong> What is a barrel file?</li><li><strong><a>41:43</a></strong> How can we get the book?</li><li><strong><a>44:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 15 Sep 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Aug 18, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Corbin Crutchley <a href="https://twitter.com/crutchcorn">@Crutchcorn</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://framework.guide">Book</a></li><li><a href="https://en.wikipedia.org/wiki/Woody_Allen">Woody Allen</a></li><li><a href="https://en.wikipedia.org/wiki/Fairchild_Channel_F">Fairchild Channel F</a></li><li><a href="https://en.wikipedia.org/wiki/Atari_2600">Atari 2600</a></li><li><a href="https://en.wikipedia.org/wiki/Pong">Pong</a></li><li><a href="https://en.wikipedia.org/wiki/Night_Driver_(video_game)">Night Driver</a></li><li><a href="https://en.wikipedia.org/wiki/Cathode-ray_tube">CRT</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://reactrouter.com/">React Router</a></li><li><a href="https://en.wikipedia.org/wiki/Reactive_programming">Reactive Programming</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">JavaScript Proxies</a></li><li><a href="https://unicorn-utterances.com/posts/what-is-ssr-and-ssg#ssg">SSG</a></li><li><a href="https://stackoverflow.com/questions/64960637/what-does-proxy-mean-in-the-console-in-vue-3">What does proxy mean in Vue 3?</a></li><li><a href="https://vuejs.org/guide/extras/reactivity-in-depth.html">Reactivity in Vue</a></li><li><a href="https://reactjs.org/docs/reconciliation.html">React Reconsiller</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://markojs.com/">Marko</a></li><li><a href="https://solidjs.com/">Solid.js</a></li><li><a href="https://qwik.builder.io/">Qwik</a></li><li><a href="https://tailwindcss.com/">Tailwind</a></li><li><a href="https://windicss.org/">WindiCSS</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://styled-components.com/">Styled Components</a></li><li><a href="https://pinia.vuejs.org/">Pinia</a></li><li><a href="https://vuex.vuejs.org/">Vuex</a></li><li><a href="https://www.danvega.dev/blog/2020/02/12/vue3-ref-vs-reactive/">Ref vs Reactive in Vue 3 composition API</a></li><li><a href="https://immutable-js.com/">Immutable.js</a></li><li><a href="https://rxjs.dev">RxJS</a></li><li><a href="https://reactjs.org/docs/hooks-intro.html">React Hooks</a></li><li><a href="https://blog.logrocket.com/usestate-vs-useref/">useRef and useState in React</a></li><li><a href="https://unicorn-utterances.com/posts/react-refs-complete-story#use-imperative-handle">Or</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:33</a></strong> Welcome</li><li><strong><a>02:10</a></strong> Guest introduction</li><li><strong><a>06:41</a></strong> What is a proxy?</li><li><strong><a>07:58</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:04</a></strong> Examples of proxies and how they work</li><li><strong><a>14:38</a></strong> What does your field guide help people with?</li><li><strong><a>23:53</a></strong> Sponsor: Narwhal</li><li><strong><a>24:32</a></strong> Who is the book for?</li><li><strong><a>26:58</a></strong> What about dynamic HTML?</li><li><strong><a>27:35</a></strong> What's your favorite feature of each framework?</li><li><strong><a>31:53</a></strong> What is a barrel file?</li><li><strong><a>41:43</a></strong> How can we get the book?</li><li><strong><a>44:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="37291571" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/02fc0b94-b02e-43a2-be54-f458acab0c49/audio/e3608108-1356-4445-af90-6af999dd1f9b/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 201: Web Framework Field Guide with Corbin Crutchley</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:51:18</itunes:duration>
      <itunes:summary>Corbin Crutchley talks with us about his new Web Framework Field Guide book - what his book helps people with, who the book is for, what his favorite feature is of the 3 frameworks covered, and how you can get a copy of the book.</itunes:summary>
      <itunes:subtitle>Corbin Crutchley talks with us about his new Web Framework Field Guide book - what his book helps people with, who the book is for, what his favorite feature is of the 3 frameworks covered, and how you can get a copy of the book.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>201</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">569356e9-3fee-479e-9c17-2aceb18158b6</guid>
      <title>Episode 200: Svelte Apps in Production and HuggingFace</title>
      <description><![CDATA[<p>Recording date: Aug 11, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ron Au <a href="https://twitter.com/ronvoluted">@Ronvoluted</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ronvoluted.com/">Ron Au on the web</a></li><li><a href="https://sveltesummit.com">Ron Au upcoming talk on scrollytelling with Svelte</a></li><li><a href="https://huggingface.co/">Huggingface</a></li><li><a href="https://svelte.dev">Svelte</a></li><li><a href="https://kit.svelte.dev/">Svelte Kit</a></li><li><a href="https://sapper.svelte.dev/">Sapper and Svelte</a></li><li><a href="https://en.wikipedia.org/wiki/Hydration_(web_development)">Web Hydration</a></li><li><a href="https://www.youtube.com/watch?v=D46aT3mx9LU">What is Hydration in SvelteKit</a></li><li><a href="https://v2.svelte.dev/repl">Svelte Repl</a></li><li><a href="https://webrush.io/episodes/episode-158-svelte-and-elderjs-with-nick-reese">Elder JS on episode 158 of Web Rush</a></li><li><a href="https://elderguide.com/tech/elderjs/">ElderJS</a></li><li><a href="https://www.webrush.io/episodes/episode-195-more-qwik-with-misko-hevery">Qwik on the Web Rush podcast</a></li><li><a href="https://qwik.builder.io/">Qwik framework</a></li><li><a href="https://blog.logrocket.com/should-you-use-svelte-in-production/">Should you use Svelte in production?</a></li><li><a href="https://youtu.be/AdNJ3fydeao?t=418">Rich Harris on frameworks organising your mind, not code</a></li><li><a href="https://github.com/johnpapa/shopathome">John Papa’s Shop at Home</a></li><li><a href="https://ractive.js.org/">Precursor to Svelte, Ractive.js</a></li><li><a href="https://twitter.com/ronvoluted/status/1524382428558622721">Hugging Face and Svelte</a></li><li><a href="https://www.imperva.com/learn/application-security/social-engineering-attack/">What is social Engineering?</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API">Web Animations API</a></li><li><a href="https://svelte.dev/tutorial/transition">Svelte transitions</a></li><li><a href="https://webrush.io/episodes/episode-153-single-page-application-vs-multi-page-application-with-rich-harris">Rich Harris on Web Rush on Single and Multi page applications - episode 153</a></li><li><a href="https://kinsta.com/knowledgebase/content-management-system/">What is a a CMS</a></li><li><a href="https://en.wikipedia.org/wiki/Browser_wars">The Browser Wars</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Welcome</li><li><strong><a>03:05</a></strong> Guest introduction</li><li><strong><a>03:53</a></strong> What is HuggingFace?</li><li><strong><a>06:03</a></strong> How do you use Svelte at HuggingFace?</li><li><strong><a>09:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:12</a></strong> What should you think about when making a production version?</li><li><strong><a>14:14</a></strong> What is hydration and why do I care?</li><li><strong><a>18:14</a></strong> How does Svelte scale up?</li><li><strong><a>36:21</a></strong> Sponsor: IdeaBlade</li><li><strong><a>37:22</a></strong> What are your favorite features of Svelte?</li><li><strong><a>40:01</a></strong> How does Svelte help when working on clients sites?</li><li><strong><a>45:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 8 Sep 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Aug 11, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ron Au <a href="https://twitter.com/ronvoluted">@Ronvoluted</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ronvoluted.com/">Ron Au on the web</a></li><li><a href="https://sveltesummit.com">Ron Au upcoming talk on scrollytelling with Svelte</a></li><li><a href="https://huggingface.co/">Huggingface</a></li><li><a href="https://svelte.dev">Svelte</a></li><li><a href="https://kit.svelte.dev/">Svelte Kit</a></li><li><a href="https://sapper.svelte.dev/">Sapper and Svelte</a></li><li><a href="https://en.wikipedia.org/wiki/Hydration_(web_development)">Web Hydration</a></li><li><a href="https://www.youtube.com/watch?v=D46aT3mx9LU">What is Hydration in SvelteKit</a></li><li><a href="https://v2.svelte.dev/repl">Svelte Repl</a></li><li><a href="https://webrush.io/episodes/episode-158-svelte-and-elderjs-with-nick-reese">Elder JS on episode 158 of Web Rush</a></li><li><a href="https://elderguide.com/tech/elderjs/">ElderJS</a></li><li><a href="https://www.webrush.io/episodes/episode-195-more-qwik-with-misko-hevery">Qwik on the Web Rush podcast</a></li><li><a href="https://qwik.builder.io/">Qwik framework</a></li><li><a href="https://blog.logrocket.com/should-you-use-svelte-in-production/">Should you use Svelte in production?</a></li><li><a href="https://youtu.be/AdNJ3fydeao?t=418">Rich Harris on frameworks organising your mind, not code</a></li><li><a href="https://github.com/johnpapa/shopathome">John Papa’s Shop at Home</a></li><li><a href="https://ractive.js.org/">Precursor to Svelte, Ractive.js</a></li><li><a href="https://twitter.com/ronvoluted/status/1524382428558622721">Hugging Face and Svelte</a></li><li><a href="https://www.imperva.com/learn/application-security/social-engineering-attack/">What is social Engineering?</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API">Web Animations API</a></li><li><a href="https://svelte.dev/tutorial/transition">Svelte transitions</a></li><li><a href="https://webrush.io/episodes/episode-153-single-page-application-vs-multi-page-application-with-rich-harris">Rich Harris on Web Rush on Single and Multi page applications - episode 153</a></li><li><a href="https://kinsta.com/knowledgebase/content-management-system/">What is a a CMS</a></li><li><a href="https://en.wikipedia.org/wiki/Browser_wars">The Browser Wars</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Welcome</li><li><strong><a>03:05</a></strong> Guest introduction</li><li><strong><a>03:53</a></strong> What is HuggingFace?</li><li><strong><a>06:03</a></strong> How do you use Svelte at HuggingFace?</li><li><strong><a>09:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:12</a></strong> What should you think about when making a production version?</li><li><strong><a>14:14</a></strong> What is hydration and why do I care?</li><li><strong><a>18:14</a></strong> How does Svelte scale up?</li><li><strong><a>36:21</a></strong> Sponsor: IdeaBlade</li><li><strong><a>37:22</a></strong> What are your favorite features of Svelte?</li><li><strong><a>40:01</a></strong> How does Svelte help when working on clients sites?</li><li><strong><a>45:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38959481" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/2c033b2d-288f-4722-9c4c-e505317bdb87/audio/11da112b-64cb-4768-bb15-638b6aaa01a3/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 200: Svelte Apps in Production and HuggingFace</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:53:37</itunes:duration>
      <itunes:summary>Ron Au talks with us about HuggingFace and how they use Svelte, how Svelte helps get you to production, what hydration is why you should care about it, whether Svelte scales, and some of his favorite features of Svelte.</itunes:summary>
      <itunes:subtitle>Ron Au talks with us about HuggingFace and how they use Svelte, how Svelte helps get you to production, what hydration is why you should care about it, whether Svelte scales, and some of his favorite features of Svelte.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>200</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">918d61a6-4eeb-47fd-b520-eb267f07e99e</guid>
      <title>Episode 199: Learning from Our Mistakes</title>
      <description><![CDATA[<p>Recording date: 08/03/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.affirma.com/blog/why-hire-database-administrator">Why you should hire a database administrator</a></li><li><a href="https://en.wikipedia.org/wiki/Distributed_Component_Object_Model">DCOM</a></li><li><a href="https://en.wikipedia.org/wiki/Visual_Basic_(classic)">VB6</a></li><li><a href="https://docs.microsoft.com/en-us/aspnet/web-forms/">ASP.NET WebForms</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Kicking off the topic right</li><li><strong><a>01:56</a></strong> Being afraid to look bad</li><li><strong><a>04:00</a></strong> Enrollment system mistake</li><li><strong><a>09:16</a></strong> Sponsor: Nrwl</li><li><strong><a>09:38</a></strong> Wire transfer security mistake</li><li><strong><a>14:18</a></strong> Production deploy mistake</li><li><strong><a>21:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>22:47</a></strong> Sharepoint deployment mistake</li><li><strong><a>28:32</a></strong> Credit card company mistake</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 1 Sep 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 08/03/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.affirma.com/blog/why-hire-database-administrator">Why you should hire a database administrator</a></li><li><a href="https://en.wikipedia.org/wiki/Distributed_Component_Object_Model">DCOM</a></li><li><a href="https://en.wikipedia.org/wiki/Visual_Basic_(classic)">VB6</a></li><li><a href="https://docs.microsoft.com/en-us/aspnet/web-forms/">ASP.NET WebForms</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Kicking off the topic right</li><li><strong><a>01:56</a></strong> Being afraid to look bad</li><li><strong><a>04:00</a></strong> Enrollment system mistake</li><li><strong><a>09:16</a></strong> Sponsor: Nrwl</li><li><strong><a>09:38</a></strong> Wire transfer security mistake</li><li><strong><a>14:18</a></strong> Production deploy mistake</li><li><strong><a>21:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>22:47</a></strong> Sharepoint deployment mistake</li><li><strong><a>28:32</a></strong> Credit card company mistake</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="25439688" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/6a3d5028-d151-4da0-b1cd-123946da050f/audio/1114f64e-63d7-4b91-b614-ef46a261b708/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 199: Learning from Our Mistakes</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:34:50</itunes:duration>
      <itunes:summary>Craig and Dan talk about some of the mistakes they&apos;ve been a part of in their development journey including stories from enrolment systems, wire transfer security, and credit card company mistakes.</itunes:summary>
      <itunes:subtitle>Craig and Dan talk about some of the mistakes they&apos;ve been a part of in their development journey including stories from enrolment systems, wire transfer security, and credit card company mistakes.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>199</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2665a7aa-f627-495f-9961-1e6544cf2b48</guid>
      <title>Episode 198: Angular v14 and Beyond</title>
      <description><![CDATA[<p>Recording date: July 28, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Minko Gechev <a href="https://twitter.com/mgechev">@mgechev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/mgechev">Minko Gechev on GitHub</a></li><li><a href="https://www.youtube.com/watch?v=5VlBaaXO6ok">Tools for Faster Applications</a></li><li><a href="https://blog.mgechev.com/2018/12/24/quicklink-angular-prefetching-preloading-strategy/">Quicklinks Angular Prefetching Preloading Strategy</a></li><li><a href="https://blog.angular.io/angular-v14-is-now-available-391a6db736af">Angular 14 release article</a></li><li><a href="https://angular.io/cli">Angular CLI</a></li><li><a href="https://nextjs.org/">NextJS framework</a></li><li><a href="https://kit.svelte.dev/">Svelte Kit framework</a></li><li><a href="https://developer.chrome.com/blog/print-out-a-quick-stack-trace-from-the-console/">Google Developer Tools Stack Trace</a></li><li><a href="https://angular.io/guide/standalone-components">Standalone components in Angular</a></li><li><a href="https://angular.io/cli/update">ng update</a></li><li><a href="https://www.youtube.com/watch?v=jEfqP31cBuI">Less Angular Could be More Angular - video from John at ngConf 2021</a></li><li><a href="https://rxjs.dev/">Rx Js</a></li><li><a href="https://nextjs.org/docs/api-reference/next/image">Next.js image component</a></li><li><a href="https://2022.ng-conf.org/">ng-conf 2022</a></li><li><a href="https://angular.io/guide/dependency-injection">Dependency injection in Angular</a></li><li><a href="https://netbasal.com/unleash-the-power-of-di-functions-in-angular-2eb9f2697d66">Injection Function in Angular 14</a></li><li><a href="https://axios-http.com/docs/intro">Axios</a></li><li><a href="https://angular.io/api/common/http/HttpClient">HttpClient in Angular</a></li><li><a href="https://twitter.com/angular">Angular on Twitter</a></li><li><a href="https://vitejs.dev/">Vite.js</a></li><li><a href="https://twitter.com/youyuxi">Evan You on Twitter</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:39</a></strong> Ward's buzz</li><li><strong><a>02:35</a></strong> Guest introduction</li><li><strong><a>06:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:04</a></strong> Who is Angular for in 2022?</li><li><strong><a>17:13</a></strong> Does Angular 14 address the complexity?</li><li><strong><a>20:24</a></strong> What makes components different in Angular?</li><li><strong><a>27:36</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:39</a></strong> More Angular could be less Angular</li><li><strong><a>36:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 25 Aug 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: July 28, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Minko Gechev <a href="https://twitter.com/mgechev">@mgechev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/mgechev">Minko Gechev on GitHub</a></li><li><a href="https://www.youtube.com/watch?v=5VlBaaXO6ok">Tools for Faster Applications</a></li><li><a href="https://blog.mgechev.com/2018/12/24/quicklink-angular-prefetching-preloading-strategy/">Quicklinks Angular Prefetching Preloading Strategy</a></li><li><a href="https://blog.angular.io/angular-v14-is-now-available-391a6db736af">Angular 14 release article</a></li><li><a href="https://angular.io/cli">Angular CLI</a></li><li><a href="https://nextjs.org/">NextJS framework</a></li><li><a href="https://kit.svelte.dev/">Svelte Kit framework</a></li><li><a href="https://developer.chrome.com/blog/print-out-a-quick-stack-trace-from-the-console/">Google Developer Tools Stack Trace</a></li><li><a href="https://angular.io/guide/standalone-components">Standalone components in Angular</a></li><li><a href="https://angular.io/cli/update">ng update</a></li><li><a href="https://www.youtube.com/watch?v=jEfqP31cBuI">Less Angular Could be More Angular - video from John at ngConf 2021</a></li><li><a href="https://rxjs.dev/">Rx Js</a></li><li><a href="https://nextjs.org/docs/api-reference/next/image">Next.js image component</a></li><li><a href="https://2022.ng-conf.org/">ng-conf 2022</a></li><li><a href="https://angular.io/guide/dependency-injection">Dependency injection in Angular</a></li><li><a href="https://netbasal.com/unleash-the-power-of-di-functions-in-angular-2eb9f2697d66">Injection Function in Angular 14</a></li><li><a href="https://axios-http.com/docs/intro">Axios</a></li><li><a href="https://angular.io/api/common/http/HttpClient">HttpClient in Angular</a></li><li><a href="https://twitter.com/angular">Angular on Twitter</a></li><li><a href="https://vitejs.dev/">Vite.js</a></li><li><a href="https://twitter.com/youyuxi">Evan You on Twitter</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:39</a></strong> Ward's buzz</li><li><strong><a>02:35</a></strong> Guest introduction</li><li><strong><a>06:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:04</a></strong> Who is Angular for in 2022?</li><li><strong><a>17:13</a></strong> Does Angular 14 address the complexity?</li><li><strong><a>20:24</a></strong> What makes components different in Angular?</li><li><strong><a>27:36</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:39</a></strong> More Angular could be less Angular</li><li><strong><a>36:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32568351" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/2355f3b2-6cef-4b8d-b911-f4685cefd317/audio/559d9591-1500-4d45-b68b-0e480c02fefb/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 198: Angular v14 and Beyond</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:44</itunes:duration>
      <itunes:summary>Minko Gechev joins us to talk about what&apos;s in Angular 14, what Angular is, what Angular isn&apos;t, how components are handled in Angular, and more.</itunes:summary>
      <itunes:subtitle>Minko Gechev joins us to talk about what&apos;s in Angular 14, what Angular is, what Angular isn&apos;t, how components are handled in Angular, and more.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>198</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cb4b261a-a5d4-47da-8215-de80a0eff2ce</guid>
      <title>Episode 197: Women in Tech with Gen Ashley</title>
      <description><![CDATA[<p>Recording date: July 22, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Gen Ashley <a href="https://twitter.com/coderinheels">@CoderInHeels</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://techknowday.com">Gen is the Founder of TECH(K)NOW Day</a></li><li><a href="https://modernfrontends.live">Modern Frontends Live!</a></li><li><a href="https://developers.google.com/womentechmakers">Google Women Techmakers</a></li><li><a href="https://sveltesirens.dev/">Svelte Sirens</a></li><li><a href="https://www.meetup.com/">Meetup.com</a></li><li><a href="https://svelte.dev/">SvelteJS</a></li><li><a href="https://www.spaceappschallenge.org/">NASA Space Apps Challenge London</a></li><li><a href="https://twittercommunity.com/">Twitter Community</a></li><li><a href="https://www.adaslist.co/">Ada’s List</a></li><li><a href="https://twitter.com/coedcode">Coed:Code</a></li><li><a href="https://www.meetup.com/en-AU/opentechschool-london/">OpenTechSchool London</a></li><li><a href="https://www.tensorflow.org/js">TensorFlow JS</a></li><li><a href="https://www.indiewire.com/2022/07/jessica-alba-marvel-diversity-too-white-1234744241/">Jessica Alba: Marvel Is ‘Still Quite Caucasian’ Despite ‘Business Initiative’ of Racial Diversity</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Coming late to a project</li><li><strong><a>02:49</a></strong> Guest introduction</li><li><strong><a>06:11</a></strong> What got you interested in supporting women in tech?</li><li><strong><a>10:37</a></strong> What is Coed:Code?</li><li><strong><a>11:35</a></strong> Sponsor: Nrwl</li><li><strong><a>12:06</a></strong> Using Meetup.com to organize</li><li><strong><a>14:41</a></strong> What progress are you seeing? What impediments?</li><li><strong><a>18:42</a></strong> What can we do to be more inclusive?</li><li><strong><a>27:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>28:46</a></strong> How can we encourage more women to be speakers at conferences?</li><li><strong><a>33:35</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 18 Aug 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: July 22, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Gen Ashley <a href="https://twitter.com/coderinheels">@CoderInHeels</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://techknowday.com">Gen is the Founder of TECH(K)NOW Day</a></li><li><a href="https://modernfrontends.live">Modern Frontends Live!</a></li><li><a href="https://developers.google.com/womentechmakers">Google Women Techmakers</a></li><li><a href="https://sveltesirens.dev/">Svelte Sirens</a></li><li><a href="https://www.meetup.com/">Meetup.com</a></li><li><a href="https://svelte.dev/">SvelteJS</a></li><li><a href="https://www.spaceappschallenge.org/">NASA Space Apps Challenge London</a></li><li><a href="https://twittercommunity.com/">Twitter Community</a></li><li><a href="https://www.adaslist.co/">Ada’s List</a></li><li><a href="https://twitter.com/coedcode">Coed:Code</a></li><li><a href="https://www.meetup.com/en-AU/opentechschool-london/">OpenTechSchool London</a></li><li><a href="https://www.tensorflow.org/js">TensorFlow JS</a></li><li><a href="https://www.indiewire.com/2022/07/jessica-alba-marvel-diversity-too-white-1234744241/">Jessica Alba: Marvel Is ‘Still Quite Caucasian’ Despite ‘Business Initiative’ of Racial Diversity</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Coming late to a project</li><li><strong><a>02:49</a></strong> Guest introduction</li><li><strong><a>06:11</a></strong> What got you interested in supporting women in tech?</li><li><strong><a>10:37</a></strong> What is Coed:Code?</li><li><strong><a>11:35</a></strong> Sponsor: Nrwl</li><li><strong><a>12:06</a></strong> Using Meetup.com to organize</li><li><strong><a>14:41</a></strong> What progress are you seeing? What impediments?</li><li><strong><a>18:42</a></strong> What can we do to be more inclusive?</li><li><strong><a>27:49</a></strong> Sponsor: Ag Grid</li><li><strong><a>28:46</a></strong> How can we encourage more women to be speakers at conferences?</li><li><strong><a>33:35</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30393955" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5fae67ef-c2ba-40a8-b5f8-7888965db81e/audio/4129fb43-232a-4774-8300-528d2655469b/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 197: Women in Tech with Gen Ashley</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:43</itunes:duration>
      <itunes:summary>Gen Ashley talks with us about Coed:Code, Meetup Groups, and other efforts she is a part of to help encourage and support women, non-binary people, &amp; allies in technology, and ways we can be more inclusive at conferences and in general.</itunes:summary>
      <itunes:subtitle>Gen Ashley talks with us about Coed:Code, Meetup Groups, and other efforts she is a part of to help encourage and support women, non-binary people, &amp; allies in technology, and ways we can be more inclusive at conferences and in general.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>196</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">45e5347e-c250-4ec6-82b3-5ca421d9fad9</guid>
      <title>Episode 196: Developer Experience and Tools with Brian Holt</title>
      <description><![CDATA[<p>Recording date: 7/14/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Brian Holt <a href="https://twitter.com/holtbt">@Holtbt</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://stripe.com/docs/api">Stripe API Documentation</a></li><li><a href="https://en.wikipedia.org/wiki/Payment_gateway">Payment Gateway</a></li><li><a href="https://stripe.sh">Stripe Shell</a></li><li><a href="https://frontendmasters.com/teachers/brian-holt/">Brian Holt classes on Front End Masters</a></li><li><a href="https://www.figma.com/">Figma</a></li><li><a href="https://www.rust-lang.org/">Rust programming language</a></li><li><a href="https://go.dev/">Go programming language</a></li><li><a href="https://stripe.com/docs/checkout/quickstart">Stripe Multi-Language Documentation/Examples</a></li><li><a href="https://stripe.com/docs/payments/payment-methods">Payment Methods API</a></li><li><a href="https://productmanagerhq.com/software-product-managers/">What does a software Product Manager Do?</a></li><li><a href="https://azure.microsoft.com/services/app-service/#overview">Azure App Service</a></li><li><a href="https://twitter.com/sarah_edo?s=21&t=7WJ4JIelLsCczwBCumdaiA">Sarah Drasner</a></li><li><a href="https://docs.microsoft.com/en-us/azure/developer/azure-developer-cli/reference">Azure Developer CLI</a></li><li><a href="https://github.com/btholt/azez/">Brian Holt’s AZ EZ</a></li><li><a href="https://frontendmasters.com/">Frontend Masters</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:59</a></strong> Guest introduction</li><li><strong><a>02:11</a></strong> What is it about developer tools that you enjoy?</li><li><strong><a>05:19</a></strong> What problems are you seeing day to day at Stripe?</li><li><strong><a>08:24</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:31</a></strong> How much of developer tooling do you connect with?</li><li><strong><a>12:44</a></strong> Convention over configuration?</li><li><strong><a>14:35</a></strong> What's the hardest part to get right?</li><li><strong><a>18:40</a></strong> How do you know what users really want?</li><li><strong><a>22:35</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:28</a></strong> What's been your journey to PM role?</li><li><strong><a>32:03</a></strong> In what ways did being an engineer help you as a PM?</li><li><strong><a>37:31</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 11 Aug 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 7/14/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Brian Holt <a href="https://twitter.com/holtbt">@Holtbt</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://stripe.com/docs/api">Stripe API Documentation</a></li><li><a href="https://en.wikipedia.org/wiki/Payment_gateway">Payment Gateway</a></li><li><a href="https://stripe.sh">Stripe Shell</a></li><li><a href="https://frontendmasters.com/teachers/brian-holt/">Brian Holt classes on Front End Masters</a></li><li><a href="https://www.figma.com/">Figma</a></li><li><a href="https://www.rust-lang.org/">Rust programming language</a></li><li><a href="https://go.dev/">Go programming language</a></li><li><a href="https://stripe.com/docs/checkout/quickstart">Stripe Multi-Language Documentation/Examples</a></li><li><a href="https://stripe.com/docs/payments/payment-methods">Payment Methods API</a></li><li><a href="https://productmanagerhq.com/software-product-managers/">What does a software Product Manager Do?</a></li><li><a href="https://azure.microsoft.com/services/app-service/#overview">Azure App Service</a></li><li><a href="https://twitter.com/sarah_edo?s=21&t=7WJ4JIelLsCczwBCumdaiA">Sarah Drasner</a></li><li><a href="https://docs.microsoft.com/en-us/azure/developer/azure-developer-cli/reference">Azure Developer CLI</a></li><li><a href="https://github.com/btholt/azez/">Brian Holt’s AZ EZ</a></li><li><a href="https://frontendmasters.com/">Frontend Masters</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:59</a></strong> Guest introduction</li><li><strong><a>02:11</a></strong> What is it about developer tools that you enjoy?</li><li><strong><a>05:19</a></strong> What problems are you seeing day to day at Stripe?</li><li><strong><a>08:24</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:31</a></strong> How much of developer tooling do you connect with?</li><li><strong><a>12:44</a></strong> Convention over configuration?</li><li><strong><a>14:35</a></strong> What's the hardest part to get right?</li><li><strong><a>18:40</a></strong> How do you know what users really want?</li><li><strong><a>22:35</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:28</a></strong> What's been your journey to PM role?</li><li><strong><a>32:03</a></strong> In what ways did being an engineer help you as a PM?</li><li><strong><a>37:31</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30474336" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/47c12a0c-2b93-49c9-be50-c9543236cefd/audio/385a1dcb-95de-4740-87c6-d9982568038b/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 196: Developer Experience and Tools with Brian Holt</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:50</itunes:duration>
      <itunes:summary>Brian Holt talks with us about building developer tools and developer experience, convention over configuration, what the hardest part is to get right, and how to know what users really want?</itunes:summary>
      <itunes:subtitle>Brian Holt talks with us about building developer tools and developer experience, convention over configuration, what the hardest part is to get right, and how to know what users really want?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>196</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ee464b2b-f17e-411d-81b1-a5eef19ce6d1</guid>
      <title>Episode 195: More Qwik with Misko Hevery!</title>
      <description><![CDATA[<p>Recording date: 07/07/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Miski Hevery <a href="https://twitter.com/mhevery">@MHevery</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="http://misko.hevery.com/">Misko Hevery</a></li><li><a href="https://qwik.builder.io/">Qwik</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload">Preload</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Prefetch">Prefetching</a></li><li><a href="https://www.imperva.com/learn/performance/lazy-loading/">Lazy vs eager loading</a></li><li><a href="https://www.builder.io/c/docs/qwik-api">Qwik API documentation</a></li><li><a href="https://martinfowler.com/articles/micro-frontends.html">Microfront ends</a></li><li><a href="https://qwik.builder.io/playground">Qwik Playground</a></li><li><a href="https://qwik.builder.io/qwikcity/overview">Qwik City</a></li><li><a href="https://qwik.builder.io/tutorial/introduction/component">Qwik Tutorials</a></li><li><a href="https://qwik.builder.io/examples/introduction/hello-world">Qwik Examples</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:40</a></strong> Guest introduction</li><li><strong><a>01:29</a></strong> Why create another framework?</li><li><strong><a>03:05</a></strong> What is Qwik?</li><li><strong><a>09:07</a></strong> Sponsor: Nrwl</li><li><strong><a>09:43</a></strong> Lazy loading issues</li><li><strong><a>12:47</a></strong> How should app developers think about these issues?</li><li><strong><a>18:44</a></strong> Does Qwik take care of implementation details?</li><li><strong><a>22:31</a></strong> Sponsor: Ag Grid</li><li><strong><a>23:33</a></strong> Who is the target for Qwik?</li><li><strong><a>29:27</a></strong> What is Qwik City?</li><li><strong><a>30:32</a></strong> What's Qwik's developer experience?</li><li><strong><a>33:56</a></strong> What is Qwikify React?</li><li><strong><a>37:22</a></strong> How should someone check out Qwik?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 4 Aug 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 07/07/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Miski Hevery <a href="https://twitter.com/mhevery">@MHevery</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="http://misko.hevery.com/">Misko Hevery</a></li><li><a href="https://qwik.builder.io/">Qwik</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload">Preload</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Prefetch">Prefetching</a></li><li><a href="https://www.imperva.com/learn/performance/lazy-loading/">Lazy vs eager loading</a></li><li><a href="https://www.builder.io/c/docs/qwik-api">Qwik API documentation</a></li><li><a href="https://martinfowler.com/articles/micro-frontends.html">Microfront ends</a></li><li><a href="https://qwik.builder.io/playground">Qwik Playground</a></li><li><a href="https://qwik.builder.io/qwikcity/overview">Qwik City</a></li><li><a href="https://qwik.builder.io/tutorial/introduction/component">Qwik Tutorials</a></li><li><a href="https://qwik.builder.io/examples/introduction/hello-world">Qwik Examples</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:40</a></strong> Guest introduction</li><li><strong><a>01:29</a></strong> Why create another framework?</li><li><strong><a>03:05</a></strong> What is Qwik?</li><li><strong><a>09:07</a></strong> Sponsor: Nrwl</li><li><strong><a>09:43</a></strong> Lazy loading issues</li><li><strong><a>12:47</a></strong> How should app developers think about these issues?</li><li><strong><a>18:44</a></strong> Does Qwik take care of implementation details?</li><li><strong><a>22:31</a></strong> Sponsor: Ag Grid</li><li><strong><a>23:33</a></strong> Who is the target for Qwik?</li><li><strong><a>29:27</a></strong> What is Qwik City?</li><li><strong><a>30:32</a></strong> What's Qwik's developer experience?</li><li><strong><a>33:56</a></strong> What is Qwikify React?</li><li><strong><a>37:22</a></strong> How should someone check out Qwik?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="31615257" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/3ee9c91e-a3a4-4c19-a91b-da4901460da2/audio/2190f732-906c-470c-8162-577b71b9c170/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 195: More Qwik with Misko Hevery!</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:25</itunes:duration>
      <itunes:summary>Misko Hevery introduces us to Qwik and answers questions about what Qwik is, why would a developer want to use Qwik, what implementation details Qwik takes care of, and what the developer experience is like using Qwik.</itunes:summary>
      <itunes:subtitle>Misko Hevery introduces us to Qwik and answers questions about what Qwik is, why would a developer want to use Qwik, what implementation details Qwik takes care of, and what the developer experience is like using Qwik.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>195</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f95b8a4f-3d6a-46e5-8b00-33a3148e8b80</guid>
      <title>Episode 194: Building apps for Teams with Waldek Mastykarz</title>
      <description><![CDATA[<p>Recording date: 06/30/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Waldek Mastykarz <a href="https://twitter.com/waldekm">@Waldekm</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://blog.mastykarz.nl/">Waldek Mastykarz blog</a></li><li><a href="https://www.microsoft.com/microsoft-teams/group-chat-software">Microsoft Teams</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/toolkit/visual-studio-code-overview">Teams Toolkit</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=TeamsDevApp.ms-teams-vscode-extension">VS Code extension</a></li><li><a href="https://github.com/integrations/microsoft-teams">GitHub app for Teams</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/deploy-and-publish/appsource/prepare/include-saas-offer">Include a SaaS offer with your Teams app</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/overview">Build apps for Microsoft Teams (Docs)</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/tabs/design/tabs">Design your tab for Microsoft Teams</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/design/messaging-extension-design">Teams Message Extensions</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in-teams-meetings/design/designing-apps-in-meetings">Designing your Microsoft Teams meeting extension</a></li><li><a href="https://docs.microsoft.com/microsoftteams/platform/resources/bot-v3/bots-create">Create a bot</a></li><li><a href="https://ngrok.io">Ngrok</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/bots/what-are-bots">Bots in Microsoft Teams</a></li><li><a href="https://docs.microsoft.com/en-us/graph/overview">Microsoft Graph</a></li><li><a href="https://www.amazon.com/Back-Napkin-Expanded-Problems-Pictures/dp/1591842697">The Back of a Napkin</a></li><li><a href="https://www.npmjs.com/package/teams-angular">Teams-angular</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:13</a></strong> Guest introduction</li><li><strong><a>02:51</a></strong> Why did you start building apps for Teams?</li><li><strong><a>04:40</a></strong> What benefit is there to use Teams?</li><li><strong><a>06:44</a></strong> Can apps leverage the Teams infrastructure?</li><li><strong><a>08:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:28</a></strong> Do you have examples of apps developed for Teams?</li><li><strong><a>15:28</a></strong> What is the developer experience of building an app for Teams?</li><li><strong><a>20:17</a></strong> What events or app life cycle are devs going to want to use?</li><li><strong><a>25:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:13</a></strong> How easy is it to bring an existing app into Teams?</li><li><strong><a>29:32</a></strong> Are apps isolated from Teams?</li><li><strong><a>31:03</a></strong> What are some use cases for bots inside Teams?</li><li><strong><a>32:54</a></strong> What is debugging a Teams app like?</li><li><strong><a>39:20</a></strong> What is the query language for Microsoft graph?</li><li><strong><a>40:35</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 28 Jul 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 06/30/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Waldek Mastykarz <a href="https://twitter.com/waldekm">@Waldekm</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://blog.mastykarz.nl/">Waldek Mastykarz blog</a></li><li><a href="https://www.microsoft.com/microsoft-teams/group-chat-software">Microsoft Teams</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/toolkit/visual-studio-code-overview">Teams Toolkit</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=TeamsDevApp.ms-teams-vscode-extension">VS Code extension</a></li><li><a href="https://github.com/integrations/microsoft-teams">GitHub app for Teams</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/deploy-and-publish/appsource/prepare/include-saas-offer">Include a SaaS offer with your Teams app</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/overview">Build apps for Microsoft Teams (Docs)</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/tabs/design/tabs">Design your tab for Microsoft Teams</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/design/messaging-extension-design">Teams Message Extensions</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in-teams-meetings/design/designing-apps-in-meetings">Designing your Microsoft Teams meeting extension</a></li><li><a href="https://docs.microsoft.com/microsoftteams/platform/resources/bot-v3/bots-create">Create a bot</a></li><li><a href="https://ngrok.io">Ngrok</a></li><li><a href="https://docs.microsoft.com/en-us/microsoftteams/platform/bots/what-are-bots">Bots in Microsoft Teams</a></li><li><a href="https://docs.microsoft.com/en-us/graph/overview">Microsoft Graph</a></li><li><a href="https://www.amazon.com/Back-Napkin-Expanded-Problems-Pictures/dp/1591842697">The Back of a Napkin</a></li><li><a href="https://www.npmjs.com/package/teams-angular">Teams-angular</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:13</a></strong> Guest introduction</li><li><strong><a>02:51</a></strong> Why did you start building apps for Teams?</li><li><strong><a>04:40</a></strong> What benefit is there to use Teams?</li><li><strong><a>06:44</a></strong> Can apps leverage the Teams infrastructure?</li><li><strong><a>08:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:28</a></strong> Do you have examples of apps developed for Teams?</li><li><strong><a>15:28</a></strong> What is the developer experience of building an app for Teams?</li><li><strong><a>20:17</a></strong> What events or app life cycle are devs going to want to use?</li><li><strong><a>25:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:13</a></strong> How easy is it to bring an existing app into Teams?</li><li><strong><a>29:32</a></strong> Are apps isolated from Teams?</li><li><strong><a>31:03</a></strong> What are some use cases for bots inside Teams?</li><li><strong><a>32:54</a></strong> What is debugging a Teams app like?</li><li><strong><a>39:20</a></strong> What is the query language for Microsoft graph?</li><li><strong><a>40:35</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34337508" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/298d38a6-e1dd-43c0-b5d6-205c55f2c34c/audio/0de6abb9-8490-436f-9552-2dc7cb382e3c/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 194: Building apps for Teams with Waldek Mastykarz</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:12</itunes:duration>
      <itunes:summary>Waldek Mastykarz talks with us about building apps for Microsoft Teams. What benefit is there to using Teams? Can apps leverage the Teams infrastructure? How easy is it to bring an existing app into Teams? And how can developers get started building for Teams?</itunes:summary>
      <itunes:subtitle>Waldek Mastykarz talks with us about building apps for Microsoft Teams. What benefit is there to using Teams? Can apps leverage the Teams infrastructure? How easy is it to bring an existing app into Teams? And how can developers get started building for Teams?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>194</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">20fdbd16-6ab1-4230-ba70-9cfeb2b9fc8c</guid>
      <title>Episode 193: Localizing Docs with Aristeidis Bampakos</title>
      <description><![CDATA[<p>Recording date: 06/23/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Aristeidis Bampakos <a href="https://twitter.com/abampakos">@Abampakos</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-172-becoming-a-tech-author-during-the-pandemic-with-aristeidis-bampakos">Becoming A Tech Author During The Pandemic with Aristeidis Bampakos</a></li><li><a href="https://angular.io/guide/localizing-angular">Localizing Angular</a></li><li><a href="https://docs.readthedocs.io/en/stable/localization.html">Localize docs</a></li><li><a href="https://fie.org/">Fencing World Championships</a></li><li><a href="https://www.w3.org/International/questions/qa-i18n">Localization vs Internationalization</a></li><li><a href="https://angular-gr.web.app/">Angular docs in Greek language</a></li><li><a href="https://github.com/bampakoa/angular-gr">Greek Angular Docs repository</a></li><li><a href="https://twitter.com/gkalpakas">George Kalpakas on Twitter</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:20</a></strong> Welcome</li><li><strong><a>02:20</a></strong> Guest introduction</li><li><strong><a>03:38</a></strong> Topic introduction</li><li><strong><a>07:01</a></strong> Sponsor: Nrwl</li><li><strong><a>07:37</a></strong> Learning Angular in different languages</li><li><strong><a>11:12</a></strong> How do you deal with images?</li><li><strong><a>12:01</a></strong> What about using Google Translate?</li><li><strong><a>14:48</a></strong> Does crowd sourcing work?</li><li><strong><a>19:06</a></strong> Sponsor: Ag Grid</li><li><strong><a>20:06</a></strong> Angular is a global team</li><li><strong><a>23:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 21 Jul 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 06/23/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Aristeidis Bampakos <a href="https://twitter.com/abampakos">@Abampakos</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-172-becoming-a-tech-author-during-the-pandemic-with-aristeidis-bampakos">Becoming A Tech Author During The Pandemic with Aristeidis Bampakos</a></li><li><a href="https://angular.io/guide/localizing-angular">Localizing Angular</a></li><li><a href="https://docs.readthedocs.io/en/stable/localization.html">Localize docs</a></li><li><a href="https://fie.org/">Fencing World Championships</a></li><li><a href="https://www.w3.org/International/questions/qa-i18n">Localization vs Internationalization</a></li><li><a href="https://angular-gr.web.app/">Angular docs in Greek language</a></li><li><a href="https://github.com/bampakoa/angular-gr">Greek Angular Docs repository</a></li><li><a href="https://twitter.com/gkalpakas">George Kalpakas on Twitter</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:20</a></strong> Welcome</li><li><strong><a>02:20</a></strong> Guest introduction</li><li><strong><a>03:38</a></strong> Topic introduction</li><li><strong><a>07:01</a></strong> Sponsor: Nrwl</li><li><strong><a>07:37</a></strong> Learning Angular in different languages</li><li><strong><a>11:12</a></strong> How do you deal with images?</li><li><strong><a>12:01</a></strong> What about using Google Translate?</li><li><strong><a>14:48</a></strong> Does crowd sourcing work?</li><li><strong><a>19:06</a></strong> Sponsor: Ag Grid</li><li><strong><a>20:06</a></strong> Angular is a global team</li><li><strong><a>23:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="18452946" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/85813b18-f44e-4cef-be8c-9a66f3955b30/audio/b15c1aad-d041-4f38-9866-f3d90d260c7f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 193: Localizing Docs with Aristeidis Bampakos</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:25:08</itunes:duration>
      <itunes:summary>Aristeidis Bampakos joins us to talk about translating documentation into other languages, how to deal with images, whether Google Translate is any help, and if crowd sourcing the problem works?</itunes:summary>
      <itunes:subtitle>Aristeidis Bampakos joins us to talk about translating documentation into other languages, how to deal with images, whether Google Translate is any help, and if crowd sourcing the problem works?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>193</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">165920e5-ae78-49da-bc8b-cc5603d093e7</guid>
      <title>Episode 192: Nx and Lerna with Katerina Skroumpelou</title>
      <description><![CDATA[<p>Recording date: Jun 16, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Katerina Skroumpelou on <a href="https://twitter.com/psybercity">@psybercity</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://nx.dev/migration/lerna-and-nx">Integrating Nx and Lerna</a></li><li><a href="https://blog.nrwl.io/lerna-is-dead-long-live-lerna-61259f97dbd9">Nx is taking stewardship of Lerna.js</a></li><li><a href="https://webrush.simplecast.com/episodes/episode-138-google-maps-with-katerina-skroumpelou">Google Maps with Katerina on Web Rush episode 138</a></li><li><a href="https://nx.dev/">Nx open source tool for monorepos and builds</a></li><li><a href="https://github.com/lerna/lerna">Lerna</a></li><li><a href="https://monorepo.tools/">Monorepo tools</a></li><li><a href="https://www.visitgreece.gr/mainland/attica/athens/">Visit Greece</a></li><li><a href="https://en.wikipedia.org/wiki/Monolithic_application#:~:text=In%20software%20engineering%2C%20a%20monolithic,independent%20from%20other%20computing%20applications.">What’s a monolith?</a></li><li><a href="https://en.wikipedia.org/wiki/CI/CD">What is CI?</a></li><li><a href="https://en.wikipedia.org/wiki/Symbolic_link">Symbolic Links</a></li><li><a href="https://angular.io/cli/update">Updating Angular with ng update</a></li><li><a href="https://www.youtube.com/watch?v=QqM3MlyurUA">Welcome to Nx workspaces video</a></li><li><a href="https://nx.dev/getting-started/intro">Nx Docs</a></li><li><a href="https://nx.dev/packages/react">Nx and React</a></li><li><a href="https://nx.dev/getting-started/nx-and-typescript">Nx and TypeScript</a></li><li><a href="https://nx.dev/getting-started/nx-and-angular">Nx and Angular</a></li><li><a href="https://nx.dev/packages/storybook">Storybook and Nx</a></li><li><a href="https://www.disneyplus.com/series/obi-wan-kenobi/2JYKcHv9fRJb">Obi Wan Kenobi on Disney+</a></li><li><a href="https://greenhouse.solar/solar-panel-and-backup-systems-how-does-heat-affect-performance/#:~:text=Solar%20panels%20are%20exposed%20to%20high%20amounts%20of,it%20does%20affect%20how%20much%20energy%20they%20output.">Solar output and high heat</a></li><li><a href="https://blog.nrwl.io/misconceptions-about-monorepos-monorepo-monolith-df1250d4b03c">Victor’s monorepo blog post</a></li></ul><p>Background story:</p><ul><li><a href="https://github.com/lerna/lerna/issues/3121">Nrwl stewardship announcement:</a></li><li><a href="https://blog.nrwl.io/lerna-is-dead-long-live-lerna-61259f97dbd9">1st Nrwl blog post about Lerna:</a></li><li><a href="https://blog.nrwl.io/lerna-used-to-walk-now-it-can-fly-eab7a0fe7700">Another blog post about Lerna</a></li><li><a href="https://blog.nrwl.io/lerna-5-1-new-website-new-guides-new-lerna-example-repodistributed-caching-support-and-speed-64d66410bec7">Announcement of 5.1</a></li></ul><p>Lerna and Nx:</p><ul><li><a href="https://nx.dev/getting-started/nx-core">Nx without plugins is basically Lerna with Nx</a></li><li><a href="https://nx.dev/migration/lerna-and-nx">Integrating with Nx</a></li><li><a href="https://nx.dev/using-nx/dte">Distributed Task Execution</a></li><li><a href="https://monorepo.tools/">Monorepo tools</a></li></ul><p>How to Learn(a)</p><ul><li><a href="https://lerna.js.org/docs/getting-started">Victor's video</a></li><li><a href="https://nx.dev/getting-started/intro">Nx philosophy</a></li><li><a href="https://nx.dev/react-tutorial/01-create-application">Tutorial with video</a></li></ul><p>Examples repos:</p><ul><li><a href="https://github.com/lerna/getting-started-example">Getting Started</a></li><li><a href="https://github.com/vsavkin/large-monorepo">Benchmark</a></li><li><a href="https://github.com/vsavkin/lerna-dte">Setting up DTE (distributed task execution)</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 14 Jul 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Jun 16, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Katerina Skroumpelou on <a href="https://twitter.com/psybercity">@psybercity</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://nx.dev/migration/lerna-and-nx">Integrating Nx and Lerna</a></li><li><a href="https://blog.nrwl.io/lerna-is-dead-long-live-lerna-61259f97dbd9">Nx is taking stewardship of Lerna.js</a></li><li><a href="https://webrush.simplecast.com/episodes/episode-138-google-maps-with-katerina-skroumpelou">Google Maps with Katerina on Web Rush episode 138</a></li><li><a href="https://nx.dev/">Nx open source tool for monorepos and builds</a></li><li><a href="https://github.com/lerna/lerna">Lerna</a></li><li><a href="https://monorepo.tools/">Monorepo tools</a></li><li><a href="https://www.visitgreece.gr/mainland/attica/athens/">Visit Greece</a></li><li><a href="https://en.wikipedia.org/wiki/Monolithic_application#:~:text=In%20software%20engineering%2C%20a%20monolithic,independent%20from%20other%20computing%20applications.">What’s a monolith?</a></li><li><a href="https://en.wikipedia.org/wiki/CI/CD">What is CI?</a></li><li><a href="https://en.wikipedia.org/wiki/Symbolic_link">Symbolic Links</a></li><li><a href="https://angular.io/cli/update">Updating Angular with ng update</a></li><li><a href="https://www.youtube.com/watch?v=QqM3MlyurUA">Welcome to Nx workspaces video</a></li><li><a href="https://nx.dev/getting-started/intro">Nx Docs</a></li><li><a href="https://nx.dev/packages/react">Nx and React</a></li><li><a href="https://nx.dev/getting-started/nx-and-typescript">Nx and TypeScript</a></li><li><a href="https://nx.dev/getting-started/nx-and-angular">Nx and Angular</a></li><li><a href="https://nx.dev/packages/storybook">Storybook and Nx</a></li><li><a href="https://www.disneyplus.com/series/obi-wan-kenobi/2JYKcHv9fRJb">Obi Wan Kenobi on Disney+</a></li><li><a href="https://greenhouse.solar/solar-panel-and-backup-systems-how-does-heat-affect-performance/#:~:text=Solar%20panels%20are%20exposed%20to%20high%20amounts%20of,it%20does%20affect%20how%20much%20energy%20they%20output.">Solar output and high heat</a></li><li><a href="https://blog.nrwl.io/misconceptions-about-monorepos-monorepo-monolith-df1250d4b03c">Victor’s monorepo blog post</a></li></ul><p>Background story:</p><ul><li><a href="https://github.com/lerna/lerna/issues/3121">Nrwl stewardship announcement:</a></li><li><a href="https://blog.nrwl.io/lerna-is-dead-long-live-lerna-61259f97dbd9">1st Nrwl blog post about Lerna:</a></li><li><a href="https://blog.nrwl.io/lerna-used-to-walk-now-it-can-fly-eab7a0fe7700">Another blog post about Lerna</a></li><li><a href="https://blog.nrwl.io/lerna-5-1-new-website-new-guides-new-lerna-example-repodistributed-caching-support-and-speed-64d66410bec7">Announcement of 5.1</a></li></ul><p>Lerna and Nx:</p><ul><li><a href="https://nx.dev/getting-started/nx-core">Nx without plugins is basically Lerna with Nx</a></li><li><a href="https://nx.dev/migration/lerna-and-nx">Integrating with Nx</a></li><li><a href="https://nx.dev/using-nx/dte">Distributed Task Execution</a></li><li><a href="https://monorepo.tools/">Monorepo tools</a></li></ul><p>How to Learn(a)</p><ul><li><a href="https://lerna.js.org/docs/getting-started">Victor's video</a></li><li><a href="https://nx.dev/getting-started/intro">Nx philosophy</a></li><li><a href="https://nx.dev/react-tutorial/01-create-application">Tutorial with video</a></li></ul><p>Examples repos:</p><ul><li><a href="https://github.com/lerna/getting-started-example">Getting Started</a></li><li><a href="https://github.com/vsavkin/large-monorepo">Benchmark</a></li><li><a href="https://github.com/vsavkin/lerna-dte">Setting up DTE (distributed task execution)</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27203276" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ff32a528-adfe-47f7-af83-3d71189e01e8/audio/4777ca5d-3db1-4409-ab0d-3eb64e3cbb37/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 192: Nx and Lerna with Katerina Skroumpelou</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:17</itunes:duration>
      <itunes:summary>Katerina Skroumpelou talks with us about how Nx and Lerna are integrated now that Nrwl has taken over stewardship of Lerna, where to begin learning about Nx and Lerna, and the integration options.</itunes:summary>
      <itunes:subtitle>Katerina Skroumpelou talks with us about how Nx and Lerna are integrated now that Nrwl has taken over stewardship of Lerna, where to begin learning about Nx and Lerna, and the integration options.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>192</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6d5e06b6-13c3-4136-9f19-1f4caab3a432</guid>
      <title>Episode 191: First Impressions of Angular 14</title>
      <description><![CDATA[<p>Recording date: Jun 9, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/angular/angular/discussions/45554">The Standalone Components RFC</a></li><li><a href="https://netbasal.com/unleash-the-power-of-di-functions-in-angular-2eb9f2697d66">Nethan Basal on new inject function in Ng v14</a></li><li><a href="https://blog.angular.io/angular-v14-is-now-available-391a6db736af">Angular 14 release article</a></li><li><a href="https://angular.io/">Angular docs</a></li><li><a href="https://angular.io/guide/standalone-components">Standalone components in Angular</a></li><li><a href="https://github.com/johnpapa/shopathome">Example repo with vue, react, angular, svelte to compare techniques</a></li><li><a href="https://vuejs.org/guide/essentials/component-basics.html#using-a-component">Using a child component in Vue with options API</a></li><li><a href="https://vuejs.org/guide/essentials/component-basics.html#using-a-component">Using a child component in Vue with composition API</a></li><li><a href="https://www.youtube.com/watch?v=Gm_bD1abFXI">Video of Accessibility in Angular</a></li><li><a href="https://blog.angular.io/angular-extended-diagnostics-53e2fa19ece9">Angular Diagnostics blog post</a></li><li><a href="https://github.com/DanWahlin/Angular-JumpStart">Angular Jumpstart Repo</a></li><li><a href="https://angular.io/cli/update">ng update</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:39</a></strong> Topic introduction</li><li><strong><a>02:41</a></strong> What is Angular 14?</li><li><strong><a>08:43</a></strong> Sponsor: Nrwl</li><li><strong><a>09:19</a></strong> How has moving to a module-less world changed?</li><li><strong><a>13:44</a></strong> What about in React, Svelte, or Vue?</li><li><strong><a>19:28</a></strong> What changes if you're using ng modules?</li><li><strong><a>22:57</a></strong> Sponsor: Ag Grid</li><li><strong><a>24:00</a></strong> Smaller improvements in Angular 14</li><li><strong><a>26:41</a></strong> What are tree shakable error messages?</li><li><strong><a>30:15</a></strong> How do you like bananas in a box in Angular 14?</li><li><strong><a>31:23</a></strong> The inject function</li><li><strong><a>34:02</a></strong> Is Angular improved by version 14?</li><li><strong><a>38:10</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 7 Jul 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Jun 9, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/angular/angular/discussions/45554">The Standalone Components RFC</a></li><li><a href="https://netbasal.com/unleash-the-power-of-di-functions-in-angular-2eb9f2697d66">Nethan Basal on new inject function in Ng v14</a></li><li><a href="https://blog.angular.io/angular-v14-is-now-available-391a6db736af">Angular 14 release article</a></li><li><a href="https://angular.io/">Angular docs</a></li><li><a href="https://angular.io/guide/standalone-components">Standalone components in Angular</a></li><li><a href="https://github.com/johnpapa/shopathome">Example repo with vue, react, angular, svelte to compare techniques</a></li><li><a href="https://vuejs.org/guide/essentials/component-basics.html#using-a-component">Using a child component in Vue with options API</a></li><li><a href="https://vuejs.org/guide/essentials/component-basics.html#using-a-component">Using a child component in Vue with composition API</a></li><li><a href="https://www.youtube.com/watch?v=Gm_bD1abFXI">Video of Accessibility in Angular</a></li><li><a href="https://blog.angular.io/angular-extended-diagnostics-53e2fa19ece9">Angular Diagnostics blog post</a></li><li><a href="https://github.com/DanWahlin/Angular-JumpStart">Angular Jumpstart Repo</a></li><li><a href="https://angular.io/cli/update">ng update</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:39</a></strong> Topic introduction</li><li><strong><a>02:41</a></strong> What is Angular 14?</li><li><strong><a>08:43</a></strong> Sponsor: Nrwl</li><li><strong><a>09:19</a></strong> How has moving to a module-less world changed?</li><li><strong><a>13:44</a></strong> What about in React, Svelte, or Vue?</li><li><strong><a>19:28</a></strong> What changes if you're using ng modules?</li><li><strong><a>22:57</a></strong> Sponsor: Ag Grid</li><li><strong><a>24:00</a></strong> Smaller improvements in Angular 14</li><li><strong><a>26:41</a></strong> What are tree shakable error messages?</li><li><strong><a>30:15</a></strong> How do you like bananas in a box in Angular 14?</li><li><strong><a>31:23</a></strong> The inject function</li><li><strong><a>34:02</a></strong> Is Angular improved by version 14?</li><li><strong><a>38:10</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="31127499" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/9bca105e-c62b-4f4f-b98a-bc24c4e7f04d/audio/b40f8a9f-be46-478c-b1d4-b2e2b7e7412a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 191: First Impressions of Angular 14</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:44</itunes:duration>
      <itunes:summary>John, Ward, and Dan talk about their initial impressions of Angular 14.  How has moving to a module-less world changed? What are tree shakable error messages? Is Angular improved by version 14?</itunes:summary>
      <itunes:subtitle>John, Ward, and Dan talk about their initial impressions of Angular 14.  How has moving to a module-less world changed? What are tree shakable error messages? Is Angular improved by version 14?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>191</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ee466400-30a6-42ca-8009-b0fc7247046e</guid>
      <title>Episode 190: Building Apps with Capacitor, React Native or Flutter with Thomas Vidas</title>
      <description><![CDATA[<p>Recording date: June 2, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Thomas Vidas <a href="https://twitter.com/ThomasVidas">@ThomasVidas</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://softwareengineering.stackexchange.com/questions/59959/what-is-a-cross-functional-team-actually">What is a cross functional team</a></li><li><a href="https://capacitorjs.com/">Capacitor JS</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://blog.logrocket.com/flutter-vs-ionic-cross-platform-development/">Flutter vs Ionic for cross platform development</a></li><li><a href="https://dev.to/shivams136/hybrid-app-development-comparison-among-react-native-ionic-and-flutter-1lb">Hybrid Apps comparing react native, ionic and flutter</a></li><li><a href="https://ionicframework.com/blog/who-is-going-to-support-your-next-mobile-app-project-hint-not-react-native-or-flutter/">Who is going to Support your Next Mobile App Project? Hint: Not React Native or Flutter</a></li><li><a href="https://www.saashub.com/compare-flutter-dev-vs-capacitor-by-ionic">Flutter vs Capacitor</a></li><li><a href="https://dart.dev/">Dart language</a></li><li><a href="https://capacitorjs.com/docs/android/custom-code">Custom native Android code with Capacitor</a></li><li><a href="https://capacitorjs.com/docs/ios/custom-code">Custom native iOS code with Capacitor</a></li><li><a href="https://capacitorjs.com/docs/apis/push-notifications">Push notifications for Capacitor</a></li><li><a href="https://ionic.io/resources/articles/capacitor-vs-cordova-modern-hybrid-app-development">Cordova s Capacitor</a></li><li><a href="https://webrush.io/episodes/episode-103-building-mobile-apps-with-capacitor">Web Rush Podcast episode 103  - Building Web Apps with Capacitor</a></li><li><a href="https://2022.ng-conf.org/">ngConf</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:52</a></strong> Ward's belt phone</li><li><strong><a>03:26</a></strong> Guest introduction</li><li><strong><a>05:58</a></strong> What is capacitor?</li><li><strong><a>07:14</a></strong> Mobile first or web first development</li><li><strong><a>07:59</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:59</a></strong> How does Capacitor differentiate itself?</li><li><strong><a>14:22</a></strong> Does Capacitor give you access to the device?</li><li><strong><a>18:19</a></strong> Sponsor: IdeaBlade</li><li><strong><a>19:20</a></strong> What is developer experience like for Capacitor?</li><li><strong><a>21:03</a></strong> How much is Capacitor?</li><li><strong><a>27:11</a></strong> What's the compelling reason to use Capacitor?</li><li><strong><a>31:45</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 30 Jun 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: June 2, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Thomas Vidas <a href="https://twitter.com/ThomasVidas">@ThomasVidas</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://softwareengineering.stackexchange.com/questions/59959/what-is-a-cross-functional-team-actually">What is a cross functional team</a></li><li><a href="https://capacitorjs.com/">Capacitor JS</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://blog.logrocket.com/flutter-vs-ionic-cross-platform-development/">Flutter vs Ionic for cross platform development</a></li><li><a href="https://dev.to/shivams136/hybrid-app-development-comparison-among-react-native-ionic-and-flutter-1lb">Hybrid Apps comparing react native, ionic and flutter</a></li><li><a href="https://ionicframework.com/blog/who-is-going-to-support-your-next-mobile-app-project-hint-not-react-native-or-flutter/">Who is going to Support your Next Mobile App Project? Hint: Not React Native or Flutter</a></li><li><a href="https://www.saashub.com/compare-flutter-dev-vs-capacitor-by-ionic">Flutter vs Capacitor</a></li><li><a href="https://dart.dev/">Dart language</a></li><li><a href="https://capacitorjs.com/docs/android/custom-code">Custom native Android code with Capacitor</a></li><li><a href="https://capacitorjs.com/docs/ios/custom-code">Custom native iOS code with Capacitor</a></li><li><a href="https://capacitorjs.com/docs/apis/push-notifications">Push notifications for Capacitor</a></li><li><a href="https://ionic.io/resources/articles/capacitor-vs-cordova-modern-hybrid-app-development">Cordova s Capacitor</a></li><li><a href="https://webrush.io/episodes/episode-103-building-mobile-apps-with-capacitor">Web Rush Podcast episode 103  - Building Web Apps with Capacitor</a></li><li><a href="https://2022.ng-conf.org/">ngConf</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:52</a></strong> Ward's belt phone</li><li><strong><a>03:26</a></strong> Guest introduction</li><li><strong><a>05:58</a></strong> What is capacitor?</li><li><strong><a>07:14</a></strong> Mobile first or web first development</li><li><strong><a>07:59</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:59</a></strong> How does Capacitor differentiate itself?</li><li><strong><a>14:22</a></strong> Does Capacitor give you access to the device?</li><li><strong><a>18:19</a></strong> Sponsor: IdeaBlade</li><li><strong><a>19:20</a></strong> What is developer experience like for Capacitor?</li><li><strong><a>21:03</a></strong> How much is Capacitor?</li><li><strong><a>27:11</a></strong> What's the compelling reason to use Capacitor?</li><li><strong><a>31:45</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="28969101" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/446d51dd-1e2d-4bbc-b659-bdbc23e08c71/audio/ce3c67f6-021a-43b2-80e1-00b086806fba/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 190: Building Apps with Capacitor, React Native or Flutter with Thomas Vidas</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:39:44</itunes:duration>
      <itunes:summary>Thomas Vidas talks with us about Capaciator - how it differs from React Native or Flutter, what Capacitor gives you access to on the device, what the developer experience is like with Capacitor, and compelling reasons to consider using Capacitor on your next project.</itunes:summary>
      <itunes:subtitle>Thomas Vidas talks with us about Capaciator - how it differs from React Native or Flutter, what Capacitor gives you access to on the device, what the developer experience is like with Capacitor, and compelling reasons to consider using Capacitor on your next project.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>190</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">482c2e72-72cf-437f-920f-4a77f2c32bc3</guid>
      <title>Episode 189: Be a Lifelong Learner with Deborah Kurata</title>
      <description><![CDATA[<p>Recording date: 05/26/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Deborah Kurata <a href="https://twitter.com/DeborahKurata">@DeborahKurata</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://t.co/r8BTva6LBI">Deborah Kurata blog</a></li><li><a href="https://webrush.io/episodes/episode-91-solving-common-rxjs-scenarios-in-angular-with-deborah-kurata">Solving Common RxJS Scenarios in Angular with Deborah Kurata</a></li><li><a href="https://github.com/johnpapa/angular-styleguid">Angular Style Guide</a></li><li><a href="https://stackblitz.com">Stackblitz</a></li><li><a href="https://app.pluralsight.com/profile/author/deborah-kurata">Deborah Kurata’s Pluralsight courses</a></li><li><a href="https://www.youtube.com/playlist?list=PLErOmyzRKOCrtHaQk-qiq3YhhD_J7K9rA">Deborah Kurata's RxJS playlist</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:14</a></strong> Guest introduction</li><li><strong><a>04:01</a></strong> Learning how to learn</li><li><strong><a>07:26</a></strong> Having a career crisis</li><li><strong><a>09:57</a></strong> Sponsor: Nrwl</li><li><strong><a>10:34</a></strong> What methods are there to be a lifelong learner?</li><li><strong><a>17:24</a></strong> Asking why is important</li><li><strong><a>24:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>25:26</a></strong> How to approach learning something new on the job</li><li><strong><a>33:03</a></strong> How do we deal with learning fatigue?</li><li><strong><a>40:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 23 Jun 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 05/26/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Deborah Kurata <a href="https://twitter.com/DeborahKurata">@DeborahKurata</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://t.co/r8BTva6LBI">Deborah Kurata blog</a></li><li><a href="https://webrush.io/episodes/episode-91-solving-common-rxjs-scenarios-in-angular-with-deborah-kurata">Solving Common RxJS Scenarios in Angular with Deborah Kurata</a></li><li><a href="https://github.com/johnpapa/angular-styleguid">Angular Style Guide</a></li><li><a href="https://stackblitz.com">Stackblitz</a></li><li><a href="https://app.pluralsight.com/profile/author/deborah-kurata">Deborah Kurata’s Pluralsight courses</a></li><li><a href="https://www.youtube.com/playlist?list=PLErOmyzRKOCrtHaQk-qiq3YhhD_J7K9rA">Deborah Kurata's RxJS playlist</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:14</a></strong> Guest introduction</li><li><strong><a>04:01</a></strong> Learning how to learn</li><li><strong><a>07:26</a></strong> Having a career crisis</li><li><strong><a>09:57</a></strong> Sponsor: Nrwl</li><li><strong><a>10:34</a></strong> What methods are there to be a lifelong learner?</li><li><strong><a>17:24</a></strong> Asking why is important</li><li><strong><a>24:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>25:26</a></strong> How to approach learning something new on the job</li><li><strong><a>33:03</a></strong> How do we deal with learning fatigue?</li><li><strong><a>40:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="31657576" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/11a2cfaa-1ffd-456e-a2e7-0fb814a7565a/audio/f2b1cd6c-1b45-40ae-95a8-c7644eb5e76a/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 189: Be a Lifelong Learner with Deborah Kurata</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:28</itunes:duration>
      <itunes:summary>Deborah Kurata talks with us about how to be a lifelong learner, whether for career gains or personal goals, methods for becoming a lifelong learner, learning to ask why, and dealing with learning fatigue.</itunes:summary>
      <itunes:subtitle>Deborah Kurata talks with us about how to be a lifelong learner, whether for career gains or personal goals, methods for becoming a lifelong learner, learning to ask why, and dealing with learning fatigue.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>189</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">10a2bd6e-d661-4184-a251-20a77438429e</guid>
      <title>Episode 188: Wearing a Vest is In Style, with Evyatar Alush</title>
      <description><![CDATA[<p>Recording date: Mar 19, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Evyatar Alush <a href="https://twitter.com/evyataral">@evyataral</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ealush.com/">Evyatar Alush on the Web</a></li><li><a href="https://vestjs.dev/">Vest: Validation JavaScript Framework</a></li><li><a href="https://github.com/ealush/vest">Vest on GitHub</a></li><li><a href="https://jestjs.io/">Jest</a></li><li><a href="https://mochajs.org/">Mocha</a></li><li><a href="https://en.wikipedia.org/wiki/Unit_testing">Unit Testing</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form">HTML form element</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/Forms/Your_first_form">Your first HTML form</a></li><li><a href="https://discord.com/invite/WmADZpJnSe">Discord server</a></li><li><a href="https://www.agnosticui.com/">AgnosticUI</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:47</a></strong> Dan's short story about shorts</li><li><strong><a>02:34</a></strong> Guest introduction</li><li><strong><a>03:22</a></strong> What is the Vest validations framework?</li><li><strong><a>08:29</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:30</a></strong> What are some of the main features of Vest?</li><li><strong><a>12:44</a></strong> How would someone do an async validation?</li><li><strong><a>15:14</a></strong> How do you see the results?</li><li><strong><a>19:14</a></strong> What prompted you to build Vest?</li><li><strong><a>20:48</a></strong> Sponsor: IdeaBlade</li><li><strong><a>21:56</a></strong> How do you enforce conditional validations?</li><li><strong><a>27:12</a></strong> How would you use Vest in an asynchronous scenario?</li><li><strong><a>30:07</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 16 Jun 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Mar 19, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Evyatar Alush <a href="https://twitter.com/evyataral">@evyataral</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ealush.com/">Evyatar Alush on the Web</a></li><li><a href="https://vestjs.dev/">Vest: Validation JavaScript Framework</a></li><li><a href="https://github.com/ealush/vest">Vest on GitHub</a></li><li><a href="https://jestjs.io/">Jest</a></li><li><a href="https://mochajs.org/">Mocha</a></li><li><a href="https://en.wikipedia.org/wiki/Unit_testing">Unit Testing</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form">HTML form element</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/Forms/Your_first_form">Your first HTML form</a></li><li><a href="https://discord.com/invite/WmADZpJnSe">Discord server</a></li><li><a href="https://www.agnosticui.com/">AgnosticUI</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:47</a></strong> Dan's short story about shorts</li><li><strong><a>02:34</a></strong> Guest introduction</li><li><strong><a>03:22</a></strong> What is the Vest validations framework?</li><li><strong><a>08:29</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:30</a></strong> What are some of the main features of Vest?</li><li><strong><a>12:44</a></strong> How would someone do an async validation?</li><li><strong><a>15:14</a></strong> How do you see the results?</li><li><strong><a>19:14</a></strong> What prompted you to build Vest?</li><li><strong><a>20:48</a></strong> Sponsor: IdeaBlade</li><li><strong><a>21:56</a></strong> How do you enforce conditional validations?</li><li><strong><a>27:12</a></strong> How would you use Vest in an asynchronous scenario?</li><li><strong><a>30:07</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="25601779" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/faac83df-5a58-46ef-b103-07e94cc8f785/audio/1963532c-f772-41dc-9f7e-09b9641ddc10/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 188: Wearing a Vest is In Style, with Evyatar Alush</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:35:04</itunes:duration>
      <itunes:summary>Evyatar Alush joins us to talk about Vest, a declarative validations framework. What are some of the main features of Vest? How would someone do an async validation? What prompted Evyatar to build Vest? How do you enforce conditional validations?</itunes:summary>
      <itunes:subtitle>Evyatar Alush joins us to talk about Vest, a declarative validations framework. What are some of the main features of Vest? How would someone do an async validation? What prompted Evyatar to build Vest? How do you enforce conditional validations?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>188</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ea307d0a-0ed1-4761-b027-f33d8a1ccd17</guid>
      <title>Episode 187: Hey Siri, What&apos;s Up with jQuery? Part 2</title>
      <description><![CDATA[<p>Recording date: May 12, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://jquery.com/">JQuery</a></li><li><a href="https://www.geeksforgeeks.org/difference-between-javascript-and-jquery/">Difference between jquery and JavaScript</a></li><li><a href="https://www.pluralsight.com/courses/jquery-tips-and-tricks?exp=3">jQuery Tips and Tricks Pluralsight course</a></li><li><a href="https://www.pluralsight.com/courses/jquery-getting-started?exp=3">jQuery Getting Started</a></li><li><a href="https://en.wikipedia.org/wiki/Pet_Rock">Pet Rock</a></li><li><a href="https://johnresig.com/">John Resig</a></li><li><a href="https://twitter.com/jquery/">jQuery on Twitter</a></li><li><a href="https://twitter.com/John_Papa/status/1520899390122119170">The Story of jQuery, the thread</a></li><li><a href="https://www.johnpapa.net/jquery-is-taveren/">jQuery is Ta’Veren</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/HTML5">HTML5</a></li><li><a href="https://www.w3.org/TR/html5-diff/">HTML4 and 5 differences</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction">Document Object Model (DOM)</a></li><li><a href="https://modernizr.com/">Modernizr</a></li><li><a href="https://www.webstandards.org/">The Web Standards Project</a></li><li><a href="https://www.mozilla.org/en-US/firefox/browsers/browser-history/">The History of the Web Browser</a></li><li><a href="https://twitter.com/jeresig">John Resig on Twitter</a></li><li><a href="https://www.zeptonow.com/">Zepto</a></li><li><a href="https://dsamarin.github.io/jquery-size/index.html">jQuery file sizes</a></li><li><a href="https://github.com/jquery/sizzle">JavaScript Sizzle</a></li><li><a href="https://api.jquery.com/category/selectors/">JQuery selectors</a></li><li><a href="https://www.infragistics.com/">Infragistics</a></li><li><a href="https://github.com/johnpapa/typescript-async/tree/main/xx-final">John Papa’s app written without any web frameworks</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:03</a></strong> Root canal vs jQuery</li><li><strong><a>02:21</a></strong> Sizzle no longer needed</li><li><strong><a>03:22</a></strong> Finding an element by it's ID</li><li><strong><a>05:05</a></strong> Sponsor: Nrwl</li><li><strong><a>05:45</a></strong> DOM manipulation and animations</li><li><strong><a>10:51</a></strong> What is the value of some of these projects?</li><li><strong><a>14:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>15:57</a></strong> Writing apps with lots of components</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 9 Jun 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: May 12, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://jquery.com/">JQuery</a></li><li><a href="https://www.geeksforgeeks.org/difference-between-javascript-and-jquery/">Difference between jquery and JavaScript</a></li><li><a href="https://www.pluralsight.com/courses/jquery-tips-and-tricks?exp=3">jQuery Tips and Tricks Pluralsight course</a></li><li><a href="https://www.pluralsight.com/courses/jquery-getting-started?exp=3">jQuery Getting Started</a></li><li><a href="https://en.wikipedia.org/wiki/Pet_Rock">Pet Rock</a></li><li><a href="https://johnresig.com/">John Resig</a></li><li><a href="https://twitter.com/jquery/">jQuery on Twitter</a></li><li><a href="https://twitter.com/John_Papa/status/1520899390122119170">The Story of jQuery, the thread</a></li><li><a href="https://www.johnpapa.net/jquery-is-taveren/">jQuery is Ta’Veren</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/HTML5">HTML5</a></li><li><a href="https://www.w3.org/TR/html5-diff/">HTML4 and 5 differences</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction">Document Object Model (DOM)</a></li><li><a href="https://modernizr.com/">Modernizr</a></li><li><a href="https://www.webstandards.org/">The Web Standards Project</a></li><li><a href="https://www.mozilla.org/en-US/firefox/browsers/browser-history/">The History of the Web Browser</a></li><li><a href="https://twitter.com/jeresig">John Resig on Twitter</a></li><li><a href="https://www.zeptonow.com/">Zepto</a></li><li><a href="https://dsamarin.github.io/jquery-size/index.html">jQuery file sizes</a></li><li><a href="https://github.com/jquery/sizzle">JavaScript Sizzle</a></li><li><a href="https://api.jquery.com/category/selectors/">JQuery selectors</a></li><li><a href="https://www.infragistics.com/">Infragistics</a></li><li><a href="https://github.com/johnpapa/typescript-async/tree/main/xx-final">John Papa’s app written without any web frameworks</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:03</a></strong> Root canal vs jQuery</li><li><strong><a>02:21</a></strong> Sizzle no longer needed</li><li><strong><a>03:22</a></strong> Finding an element by it's ID</li><li><strong><a>05:05</a></strong> Sponsor: Nrwl</li><li><strong><a>05:45</a></strong> DOM manipulation and animations</li><li><strong><a>10:51</a></strong> What is the value of some of these projects?</li><li><strong><a>14:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>15:57</a></strong> Writing apps with lots of components</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="18223031" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/73be1469-bfba-4578-b18e-cd4c122c9551/audio/f2cc24b2-37e6-4c76-844d-4a8181b52ead/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 187: Hey Siri, What&apos;s Up with jQuery? Part 2</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:24:49</itunes:duration>
      <itunes:summary>We&apos;re continuing our conversation about jQuery by talking about how you would&apos;ve done something with jQuery, and what you&apos;d do now - like finding an element by it&apos;s ID, and how to determine the value of modern web frameworks.</itunes:summary>
      <itunes:subtitle>We&apos;re continuing our conversation about jQuery by talking about how you would&apos;ve done something with jQuery, and what you&apos;d do now - like finding an element by it&apos;s ID, and how to determine the value of modern web frameworks.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>187</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f7ff85a3-7b4a-4bb1-aca3-8e7086002f9d</guid>
      <title>Episode 186: Hey Siri, What&apos;s Up with JQuery? Part 1</title>
      <description><![CDATA[<p>Recording date: May 12, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://jquery.com/">JQuery</a></li><li><a href="https://www.geeksforgeeks.org/difference-between-javascript-and-jquery/">Difference between jquery and JavaScript</a></li><li><a href="https://www.pluralsight.com/courses/jquery-tips-and-tricks?exp=3">jQuery Tips and Tricks Pluralsight course</a></li><li><a href="https://www.pluralsight.com/courses/jquery-getting-started?exp=3">jQuery Getting Started</a></li><li><a href="https://en.wikipedia.org/wiki/Pet_Rock">Pet Rock</a></li><li><a href="https://johnresig.com/">John Resig</a></li><li><a href="https://twitter.com/jquery/">jQuery on Twitter</a></li><li><a href="https://twitter.com/John_Papa/status/1520899390122119170">The Story of jQuery, the thread</a></li><li><a href="https://www.johnpapa.net/jquery-is-taveren/">jQuery is Ta’Veren</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/HTML5">HTML5</a></li><li><a href="https://www.w3.org/TR/html5-diff/">HTML4 and 5 differences</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction">Document Object Model (DOM)</a></li><li><a href="https://modernizr.com/">Modernizr</a></li><li><a href="https://www.webstandards.org/">The Web Standards Project</a></li><li><a href="https://www.mozilla.org/en-US/firefox/browsers/browser-history/">The History of the Web Browser</a></li><li><a href="https://twitter.com/jeresig">John Resig on Twitter</a></li><li><a href="https://www.zeptonow.com/">Zepto</a></li><li><a href="https://dsamarin.github.io/jquery-size/index.html">Jquery file sizes</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:53</a></strong> What do you think of jQuery these days?</li><li><strong><a>02:57</a></strong> What is jQuery?</li><li><strong><a>06:44</a></strong> What did jQuery do for you?</li><li><strong><a>10:38</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:42</a></strong> What jQuery did for Craig</li><li><strong><a>13:44</a></strong> What was Modernizr?</li><li><strong><a>18:01</a></strong> Sponsor: IdeaBlade</li><li><strong><a>19:03</a></strong> Are we using jQuery today?</li><li><strong><a>21:32</a></strong> What's wrong with jQuery?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 2 Jun 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: May 12, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://jquery.com/">JQuery</a></li><li><a href="https://www.geeksforgeeks.org/difference-between-javascript-and-jquery/">Difference between jquery and JavaScript</a></li><li><a href="https://www.pluralsight.com/courses/jquery-tips-and-tricks?exp=3">jQuery Tips and Tricks Pluralsight course</a></li><li><a href="https://www.pluralsight.com/courses/jquery-getting-started?exp=3">jQuery Getting Started</a></li><li><a href="https://en.wikipedia.org/wiki/Pet_Rock">Pet Rock</a></li><li><a href="https://johnresig.com/">John Resig</a></li><li><a href="https://twitter.com/jquery/">jQuery on Twitter</a></li><li><a href="https://twitter.com/John_Papa/status/1520899390122119170">The Story of jQuery, the thread</a></li><li><a href="https://www.johnpapa.net/jquery-is-taveren/">jQuery is Ta’Veren</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/HTML5">HTML5</a></li><li><a href="https://www.w3.org/TR/html5-diff/">HTML4 and 5 differences</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction">Document Object Model (DOM)</a></li><li><a href="https://modernizr.com/">Modernizr</a></li><li><a href="https://www.webstandards.org/">The Web Standards Project</a></li><li><a href="https://www.mozilla.org/en-US/firefox/browsers/browser-history/">The History of the Web Browser</a></li><li><a href="https://twitter.com/jeresig">John Resig on Twitter</a></li><li><a href="https://www.zeptonow.com/">Zepto</a></li><li><a href="https://dsamarin.github.io/jquery-size/index.html">Jquery file sizes</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:53</a></strong> What do you think of jQuery these days?</li><li><strong><a>02:57</a></strong> What is jQuery?</li><li><strong><a>06:44</a></strong> What did jQuery do for you?</li><li><strong><a>10:38</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:42</a></strong> What jQuery did for Craig</li><li><strong><a>13:44</a></strong> What was Modernizr?</li><li><strong><a>18:01</a></strong> Sponsor: IdeaBlade</li><li><strong><a>19:03</a></strong> Are we using jQuery today?</li><li><strong><a>21:32</a></strong> What's wrong with jQuery?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="20944477" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c464a744-947a-4e1e-8ccc-8d3aa37d8594/audio/f7203897-013e-4739-9b19-69714d1b6b75/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 186: Hey Siri, What&apos;s Up with JQuery? Part 1</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:28:36</itunes:duration>
      <itunes:summary>In part 1 of a 2 part series, John, Ward, and Craig talk through the history of jQuery, what it was used for, and why it&apos;s no longer used as the go to in web development the way it once was.</itunes:summary>
      <itunes:subtitle>In part 1 of a 2 part series, John, Ward, and Craig talk through the history of jQuery, what it was used for, and why it&apos;s no longer used as the go to in web development the way it once was.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>186</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">53493f6b-a6f5-42a8-9efd-6a26859eabba</guid>
      <title>Episode 185: Speed Up Frontend Development With Maria Korneeva</title>
      <description><![CDATA[<p>Recording date: May 5, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maria Korneeva <a href="https://twitter.com/BrowserPerson">@BrowserPerson</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.webrush.io/episodes/episode-155-building-a-technology-radar-with-maria-korneeva">Web Rush Episode 155: Building a Technology Radar with Maria Korneeva</a></li><li><a href="https://browserperson.medium.com/">Maria’s blog on Medium</a></li><li><a href="https://browserperson.medium.com/">Angular and Jest with Maria</a></li><li><a href="https://www.youtube.com/watch?v=MKT6Uhk5-Iw">How to type faster</a></li><li><a href="https://en.wikipedia.org/wiki/CI/CD">What is CI/CD</a></li><li><a href="https://jec.fyi/blog/automating-image-optimization-workflow">Jimp to resize images in gulp</a></li><li><a href="https://github.com/typicode/husky">Husky</a></li><li><a href="https://gulpjs.com/">Gulp</a></li><li><a href="https://git-scm.com/docs/githooks">Git Hooks</a></li><li><a href="https://dev.to/github/compress-images-for-the-web-with-github-actions-29a3">Compress Images for the Web with GitHub Actions</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=amatiasq.sort-imports">Sort Imports extension for VS Code</a></li><li><a href="https://en.wikipedia.org/wiki/Lint_(software)">What is a linter?</a></li><li><a href="https://en.wikipedia.org/wiki/Web_framework">What is a Web Framework</a></li><li><a href="https://www.testim.io/blog/what-is-a-linter-heres-a-definition-and-quick-start-guide/">Linters</a></li><li><a href="https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/">Four Design patterns in FrontEnd Web</a></li><li><a href="https://www.dofactory.com/javascript/design-patterns/">JavaScript Design Patterns</a></li><li><a href="https://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8">The Gang of Four book - Design Patterns book</a></li><li><a href="https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0">Container-Presenter Pattern</a></li><li><a href="https://www.atlassian.com/software/jira">Jira</a></li><li><a href="https://www.loadmill.com/blog/behavior-driven-testing-the-complete-guide-to-bdt-automation">Behavior Driven Testing</a></li><li><a href="https://www.npmjs.com/package/json-server">JSON Server</a></li><li><a href="https://betterprogramming.pub/3-fake-data-generation-tools-for-quick-backend-testing-1f63e19d204">Fake backend for testing</a></li><li><a href="https://betterprogramming.pub/3-fake-data-generation-tools-for-quick-backend-testing-1f63e19d204">Mockaroo tool for fake data</a></li><li><a href="https://angular.io/tutorial/toh-pt6#simulate-a-data-server">Simulate data on the server with Angular</a></li><li><a href="https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/">What is a full-stack developer?</a></li><li><a href="https://www.urbandictionary.com/define.php?term=putting%20lipstick%20on%20a%20pig">Putting Lipstick on a Pig</a></li><li><a href="https://drive.google.com/file/d/1VnwSUu6jtm8m72FMmi9jeSKfP4WanRaZ/view?usp=sharing">Slides for Maria’s presentation</a></li><li><a href="https://momentjs.com/docs/#/-project-status/">Moment.js alternatives</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:47</a></strong> Dan's wardrobe color</li><li><strong><a>02:46</a></strong> Guest introduction</li><li><strong><a>04:14</a></strong> Drawing</li><li><strong><a>06:58</a></strong> What's your process for drawing?</li><li><strong><a>08:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:22</a></strong> How can we program quicker?</li><li><strong><a>11:10</a></strong> Linters</li><li><strong><a>13:22</a></strong> Bundlers</li><li><strong><a>14:11</a></strong> Resizing images</li><li><strong><a>16:09</a></strong> Task runners</li><li><strong><a>17:01</a></strong> IDE Utilities</li><li><strong><a>18:11</a></strong> Frameworks</li><li><strong><a>19:06</a></strong> Design patterns</li><li><strong><a>24:05</a></strong> Processes</li><li><strong><a>25:24</a></strong> Alerting</li><li><strong><a>25:57</a></strong> Sponsor: Narwhal</li><li><strong><a>26:33</a></strong> Fake backend</li><li><strong><a>31:57</a></strong> People and culture</li><li><strong><a>33:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 26 May 2022 12:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: May 5, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maria Korneeva <a href="https://twitter.com/BrowserPerson">@BrowserPerson</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.webrush.io/episodes/episode-155-building-a-technology-radar-with-maria-korneeva">Web Rush Episode 155: Building a Technology Radar with Maria Korneeva</a></li><li><a href="https://browserperson.medium.com/">Maria’s blog on Medium</a></li><li><a href="https://browserperson.medium.com/">Angular and Jest with Maria</a></li><li><a href="https://www.youtube.com/watch?v=MKT6Uhk5-Iw">How to type faster</a></li><li><a href="https://en.wikipedia.org/wiki/CI/CD">What is CI/CD</a></li><li><a href="https://jec.fyi/blog/automating-image-optimization-workflow">Jimp to resize images in gulp</a></li><li><a href="https://github.com/typicode/husky">Husky</a></li><li><a href="https://gulpjs.com/">Gulp</a></li><li><a href="https://git-scm.com/docs/githooks">Git Hooks</a></li><li><a href="https://dev.to/github/compress-images-for-the-web-with-github-actions-29a3">Compress Images for the Web with GitHub Actions</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=amatiasq.sort-imports">Sort Imports extension for VS Code</a></li><li><a href="https://en.wikipedia.org/wiki/Lint_(software)">What is a linter?</a></li><li><a href="https://en.wikipedia.org/wiki/Web_framework">What is a Web Framework</a></li><li><a href="https://www.testim.io/blog/what-is-a-linter-heres-a-definition-and-quick-start-guide/">Linters</a></li><li><a href="https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/">Four Design patterns in FrontEnd Web</a></li><li><a href="https://www.dofactory.com/javascript/design-patterns/">JavaScript Design Patterns</a></li><li><a href="https://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8">The Gang of Four book - Design Patterns book</a></li><li><a href="https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0">Container-Presenter Pattern</a></li><li><a href="https://www.atlassian.com/software/jira">Jira</a></li><li><a href="https://www.loadmill.com/blog/behavior-driven-testing-the-complete-guide-to-bdt-automation">Behavior Driven Testing</a></li><li><a href="https://www.npmjs.com/package/json-server">JSON Server</a></li><li><a href="https://betterprogramming.pub/3-fake-data-generation-tools-for-quick-backend-testing-1f63e19d204">Fake backend for testing</a></li><li><a href="https://betterprogramming.pub/3-fake-data-generation-tools-for-quick-backend-testing-1f63e19d204">Mockaroo tool for fake data</a></li><li><a href="https://angular.io/tutorial/toh-pt6#simulate-a-data-server">Simulate data on the server with Angular</a></li><li><a href="https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/">What is a full-stack developer?</a></li><li><a href="https://www.urbandictionary.com/define.php?term=putting%20lipstick%20on%20a%20pig">Putting Lipstick on a Pig</a></li><li><a href="https://drive.google.com/file/d/1VnwSUu6jtm8m72FMmi9jeSKfP4WanRaZ/view?usp=sharing">Slides for Maria’s presentation</a></li><li><a href="https://momentjs.com/docs/#/-project-status/">Moment.js alternatives</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:47</a></strong> Dan's wardrobe color</li><li><strong><a>02:46</a></strong> Guest introduction</li><li><strong><a>04:14</a></strong> Drawing</li><li><strong><a>06:58</a></strong> What's your process for drawing?</li><li><strong><a>08:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:22</a></strong> How can we program quicker?</li><li><strong><a>11:10</a></strong> Linters</li><li><strong><a>13:22</a></strong> Bundlers</li><li><strong><a>14:11</a></strong> Resizing images</li><li><strong><a>16:09</a></strong> Task runners</li><li><strong><a>17:01</a></strong> IDE Utilities</li><li><strong><a>18:11</a></strong> Frameworks</li><li><strong><a>19:06</a></strong> Design patterns</li><li><strong><a>24:05</a></strong> Processes</li><li><strong><a>25:24</a></strong> Alerting</li><li><strong><a>25:57</a></strong> Sponsor: Narwhal</li><li><strong><a>26:33</a></strong> Fake backend</li><li><strong><a>31:57</a></strong> People and culture</li><li><strong><a>33:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30010641" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/de12f945-23cd-42b2-987b-de1e6f96ce8e/audio/213ccf85-cd35-47c4-9d33-ba6765a62375/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 185: Speed Up Frontend Development With Maria Korneeva</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:11</itunes:duration>
      <itunes:summary>Maria Korneeva talks through options for speeding up frontend development, including running a fake backend server, using linters, resizing images, IDE utilities, and more.</itunes:summary>
      <itunes:subtitle>Maria Korneeva talks through options for speeding up frontend development, including running a fake backend server, using linters, resizing images, IDE utilities, and more.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>185</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">fc6820b4-ab92-483d-acec-d371ae259145</guid>
      <title>Episode 184: Why so hard? Upgrading Your Dependencies.</title>
      <description><![CDATA[<p>Recording date: April 28, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.spreaker.com/user/14532324/s2e12-ward-bell-on-how-to-fire-your-boss">Angular Experience Podcast - S2E12 - Ward Bell on How to Fire Your Boss</a></li><li><a href="https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities">Auditing package dependencies for security vulnerabilities with npm audit</a></li><li><a href="https://github.com/dependabot">Automated dependency updates built into GitHub dependabot</a></li><li><a href="https://angular.io/cli/update">Angular’s ng update CLI</a></li><li><a href="https://jasmine.github.io/">Jasmine tests</a></li><li><a href="https://snyk.io/">Snyk</a></li><li><a href="https://bulma.io/">Bulma</a></li><li><a href="https://stackoverflow.com/questions/65594119/node-sass-usage-is-deprecated-and-will-be-removed-in-a-future-major-version">Node-sass deprecated?</a></li><li><a href="https://www.jenkins.io/">DevOps and CI/CD with Jenkins</a></li><li><a href="https://www.ag-grid.com/">AG-Grid</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:18</a></strong> Topic introduction</li><li><strong><a>03:10</a></strong> What does it mean to upgrade your dependancies?</li><li><strong><a>06:48</a></strong> Dealing with security issues</li><li><strong><a>12:00</a></strong> Getting error messages when updating</li><li><strong><a>20:17</a></strong> Sponsor: Ag Grid</li><li><strong><a>21:19</a></strong> Managing npm libraries you've created</li><li><strong><a>27:26</a></strong> Having a strategy</li><li><strong><a>30:42</a></strong> Should you build it yourself or use a third party version?</li><li><strong><a>33:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 19 May 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: April 28, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.spreaker.com/user/14532324/s2e12-ward-bell-on-how-to-fire-your-boss">Angular Experience Podcast - S2E12 - Ward Bell on How to Fire Your Boss</a></li><li><a href="https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities">Auditing package dependencies for security vulnerabilities with npm audit</a></li><li><a href="https://github.com/dependabot">Automated dependency updates built into GitHub dependabot</a></li><li><a href="https://angular.io/cli/update">Angular’s ng update CLI</a></li><li><a href="https://jasmine.github.io/">Jasmine tests</a></li><li><a href="https://snyk.io/">Snyk</a></li><li><a href="https://bulma.io/">Bulma</a></li><li><a href="https://stackoverflow.com/questions/65594119/node-sass-usage-is-deprecated-and-will-be-removed-in-a-future-major-version">Node-sass deprecated?</a></li><li><a href="https://www.jenkins.io/">DevOps and CI/CD with Jenkins</a></li><li><a href="https://www.ag-grid.com/">AG-Grid</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:18</a></strong> Topic introduction</li><li><strong><a>03:10</a></strong> What does it mean to upgrade your dependancies?</li><li><strong><a>06:48</a></strong> Dealing with security issues</li><li><strong><a>12:00</a></strong> Getting error messages when updating</li><li><strong><a>20:17</a></strong> Sponsor: Ag Grid</li><li><strong><a>21:19</a></strong> Managing npm libraries you've created</li><li><strong><a>27:26</a></strong> Having a strategy</li><li><strong><a>30:42</a></strong> Should you build it yourself or use a third party version?</li><li><strong><a>33:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="28429621" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5399bf8f-006b-4b1d-9999-5b3bf79b55aa/audio/35b71e94-697d-4215-bbc9-7117a8fc558c/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 184: Why so hard? Upgrading Your Dependencies.</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:59</itunes:duration>
      <itunes:summary>What does it mean to upgrade your dependancies? How do you deal with security issues or error messages when you do? What if you&apos;re the creator of an npm library - when do you issue upgrades? And should you built something yourself or use a third party version?</itunes:summary>
      <itunes:subtitle>What does it mean to upgrade your dependancies? How do you deal with security issues or error messages when you do? What if you&apos;re the creator of an npm library - when do you issue upgrades? And should you built something yourself or use a third party version?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>184</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">61d95fe3-1110-450d-a268-0a413ff96c6c</guid>
      <title>Episode 183: What Type of Safety Can You Get with TypeScript?</title>
      <description><![CDATA[<p>Recording date: April 21, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maarten Tibau <a href="https://twitter.com/maartentibau">@maartentibau</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://en.wikipedia.org/wiki/Type_safety#:~:text=In%20computer%20science%2C%20type%20safety,discourages%20or%20prevents%20type%20errors.">Type Safety</a></li><li><a href="https://dev.to/mistval/type-safe-typescript-4a6f">Type-Safe TypeScript</a></li><li><a href="https://code.visualstudio.com/docs/languages/typescript">TypeScript support in VS Code</a></li><li><a href="http://aaronpowell.github.io/talks/typescript/#/">TypeScript: The Good, The Bad, and the Type-Safe</a></li><li><a href="https://levelup.gitconnected.com/achieve-type-safety-with-typescript-magic-fef5ff939c98">Achieving Type Safety with TypeScript</a></li><li><a href="https://twitter.com/tim_deschryver">Tim Deschryver on Twitter</a> / <a href="https://timdeschryver.dev/">blog</a></li><li><a href="https://www.businessinsider.com/why-traditional-sheffield-scissors-scissors-are-so-expensive-2020-4#:~:text=Ernest%20Wright%20has%20been%20making,Insider's%20homepage%20for%20more%20stories.">Why Ernest Hemingway scissors are so expensive</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/2/everyday-types.html">TypeScript "Everyday Types"</a></li><li><a href="https://www.typescriptlang.org/tsconfig">TypeScript config file Tsconfig</a></li><li><a href="https://www.johnpapa.net/typescriptpost4/#">Ravioli Code in TypeScript</a></li><li><a href="https://blog.logrocket.com/types-vs-interfaces-in-typescript/">Types vs Interfaces in TypeScript</a></li><li><a href="https://wurkinstiffs.com/collections/magnetic-collar-solutions">Wurkin Stiffs - magnetic collar stays</a></li><li><a href="https://www.timeanddate.com/worldclock/converter.html">Time Zone Converter</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:29</a></strong> Guest introduction</li><li><strong><a>03:58</a></strong> What is Type Safety?</li><li><strong><a>06:21</a></strong> What is the value of TypeScript?</li><li><strong><a>08:53</a></strong> Sponsor: Narwhal</li><li><strong><a>09:31</a></strong> Does the presence of Types alone make you safe?</li><li><strong><a>16:54</a></strong> What are the benefits?</li><li><strong><a>21:55</a></strong> Sponsor: Ag Grid</li><li><strong><a>22:55</a></strong> How do you make projects more Type Safe?</li><li><strong><a>29:22</a></strong> What's the softer way of not throwing an error?</li><li><strong><a>33:15</a></strong> What's your preference - Types or Interfaces?</li><li><strong><a>36:05</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 12 May 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: April 21, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maarten Tibau <a href="https://twitter.com/maartentibau">@maartentibau</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://en.wikipedia.org/wiki/Type_safety#:~:text=In%20computer%20science%2C%20type%20safety,discourages%20or%20prevents%20type%20errors.">Type Safety</a></li><li><a href="https://dev.to/mistval/type-safe-typescript-4a6f">Type-Safe TypeScript</a></li><li><a href="https://code.visualstudio.com/docs/languages/typescript">TypeScript support in VS Code</a></li><li><a href="http://aaronpowell.github.io/talks/typescript/#/">TypeScript: The Good, The Bad, and the Type-Safe</a></li><li><a href="https://levelup.gitconnected.com/achieve-type-safety-with-typescript-magic-fef5ff939c98">Achieving Type Safety with TypeScript</a></li><li><a href="https://twitter.com/tim_deschryver">Tim Deschryver on Twitter</a> / <a href="https://timdeschryver.dev/">blog</a></li><li><a href="https://www.businessinsider.com/why-traditional-sheffield-scissors-scissors-are-so-expensive-2020-4#:~:text=Ernest%20Wright%20has%20been%20making,Insider's%20homepage%20for%20more%20stories.">Why Ernest Hemingway scissors are so expensive</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/2/everyday-types.html">TypeScript "Everyday Types"</a></li><li><a href="https://www.typescriptlang.org/tsconfig">TypeScript config file Tsconfig</a></li><li><a href="https://www.johnpapa.net/typescriptpost4/#">Ravioli Code in TypeScript</a></li><li><a href="https://blog.logrocket.com/types-vs-interfaces-in-typescript/">Types vs Interfaces in TypeScript</a></li><li><a href="https://wurkinstiffs.com/collections/magnetic-collar-solutions">Wurkin Stiffs - magnetic collar stays</a></li><li><a href="https://www.timeanddate.com/worldclock/converter.html">Time Zone Converter</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:29</a></strong> Guest introduction</li><li><strong><a>03:58</a></strong> What is Type Safety?</li><li><strong><a>06:21</a></strong> What is the value of TypeScript?</li><li><strong><a>08:53</a></strong> Sponsor: Narwhal</li><li><strong><a>09:31</a></strong> Does the presence of Types alone make you safe?</li><li><strong><a>16:54</a></strong> What are the benefits?</li><li><strong><a>21:55</a></strong> Sponsor: Ag Grid</li><li><strong><a>22:55</a></strong> How do you make projects more Type Safe?</li><li><strong><a>29:22</a></strong> What's the softer way of not throwing an error?</li><li><strong><a>33:15</a></strong> What's your preference - Types or Interfaces?</li><li><strong><a>36:05</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30287533" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/7adbd294-1a6e-4705-9c53-1f276eb5cfd0/audio/00cefd08-4834-46e7-968a-eff94bc44cc8/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 183: What Type of Safety Can You Get with TypeScript?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:34</itunes:duration>
      <itunes:summary>Maarten Tibau talks with us about the benefits of Type Safety when working with TypeScript. What is type safety? Does the presence of types alone make you safe? How do you make projects more type safe?</itunes:summary>
      <itunes:subtitle>Maarten Tibau talks with us about the benefits of Type Safety when working with TypeScript. What is type safety? Does the presence of types alone make you safe? How do you make projects more type safe?</itunes:subtitle>
      <itunes:explicit>true</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>183</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">92b103c8-15f6-4f4b-9a93-4bc182ccae69</guid>
      <title>Episode 182: GitHub Actions with Lars Gyrup Brink Nielsen</title>
      <description><![CDATA[<p>Recording date: 04/14/2002</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Lars Gyrup Brink Nielsen <a href="http://twitter.com/LayZeeDK">@LayZeeDK</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.github.com/en/actions">GitHub Actions</a></li><li><a href="https://en.wikipedia.org/wiki/Webhook">Webhooks</a></li><li><a href="https://yaml.org/">YAML</a></li><li><a href="https://github.com/actions/toolkit">GitHub Actions SDK</a></li><li><a href="https://cheatography.com/davechild/cheat-sheets/linux-command-line/">Linux command line cheat sheet</a></li><li><a href="https://github.com/marketplace?type=">GitHub Marketplace</a></li><li><a href="https://github.com/marketplace?type=apps">GitHub Apps</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://docs.github.com/en/actions/hosting-your-own-runners">GitHub Self Hosted Runner</a></li><li><a href="https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners">GitHub Hosted runner</a></li><li><a href="https://github.com/aws-actions">AWS for GitHub Actions</a></li><li><a href="https://github.com/google-github-actions/setup-gcloud">GitHub Actions for Google Cloud</a></li><li><a href="https://www.npmjs.com/package/@ngworker/lumberjack">Lumberjack</a></li><li><a href="https://github.blog/2022-04-05-4-ways-we-use-github-actions-to-build-github/">4 ways we use GitHub Actions to build GitHub: Turn weekly team photos into GIFs and upload to README</a></li><li><a href="https://github.com/actionsflow/actionsflow">Actionsflow</a></li><li><a href="https://github.com/this-is-learning/twitter-feed">This is Learning’s automated Twitter feed using Actionsflow and GitHub actions</a></li><li><a href="https://www.weave.works/technologies/gitops/">GitOps</a></li><li><a href="https://about.gitlab.com/topics/gitops/">What is GitOps</a></li><li><a href="https://docs.microsoft.com/azure/aks/">Azure Kubernetes Service</a></li><li><a href="https://docs.docker.com/get-started/">Docker</a></li><li><a href="https://opencontainers.org/">OCI</a></li><li><a href="https://github.com/redhat-developer/gitops-operator">GitOps Operator</a></li><li><a href="https://argo-cd.readthedocs.io/en/stable/">Argo CD</a></li><li><a href="https://deepsource.io/blog/zero-downtime-deployment/">Kubernetes Zero Downtime Deployments</a></li><li><a href="https://twitter.com/craigshoemaker/status/1514668495224688646">A system for learning new disciplines</a></li><li><a href="https://nubesgen.com/">NubesGen</a></li><li><a href="https://lab.github.com/">GitHub Learning Lab</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:21</a></strong> Guest introduction</li><li><strong><a>01:58</a></strong> What is GitHub Actions?</li><li><strong><a>04:14</a></strong> How do Actions differ from Web Hooks?</li><li><strong><a>05:55</a></strong> Sponsor: Ag Grid</li><li><strong><a>06:57</a></strong> How do you glue together GitHub Actions?</li><li><strong><a>09:44</a></strong> What languages work best for GitHub Actions?</li><li><strong><a>14:46</a></strong> How did you get into working with GitHub Actions?</li><li><strong><a>21:58</a></strong> Where are GitHub Actions happening?</li><li><strong><a>24:32</a></strong> Sponsor: Ionic</li><li><strong><a>25:10</a></strong> What are common use cases for GitHub Actions?</li><li><strong><a>27:17</a></strong> What are the strangest GitHub Actions?</li><li><strong><a>35:37</a></strong> What is GitOps?</li><li><strong><a>43:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 5 May 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 04/14/2002</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Lars Gyrup Brink Nielsen <a href="http://twitter.com/LayZeeDK">@LayZeeDK</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.github.com/en/actions">GitHub Actions</a></li><li><a href="https://en.wikipedia.org/wiki/Webhook">Webhooks</a></li><li><a href="https://yaml.org/">YAML</a></li><li><a href="https://github.com/actions/toolkit">GitHub Actions SDK</a></li><li><a href="https://cheatography.com/davechild/cheat-sheets/linux-command-line/">Linux command line cheat sheet</a></li><li><a href="https://github.com/marketplace?type=">GitHub Marketplace</a></li><li><a href="https://github.com/marketplace?type=apps">GitHub Apps</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://docs.github.com/en/actions/hosting-your-own-runners">GitHub Self Hosted Runner</a></li><li><a href="https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners">GitHub Hosted runner</a></li><li><a href="https://github.com/aws-actions">AWS for GitHub Actions</a></li><li><a href="https://github.com/google-github-actions/setup-gcloud">GitHub Actions for Google Cloud</a></li><li><a href="https://www.npmjs.com/package/@ngworker/lumberjack">Lumberjack</a></li><li><a href="https://github.blog/2022-04-05-4-ways-we-use-github-actions-to-build-github/">4 ways we use GitHub Actions to build GitHub: Turn weekly team photos into GIFs and upload to README</a></li><li><a href="https://github.com/actionsflow/actionsflow">Actionsflow</a></li><li><a href="https://github.com/this-is-learning/twitter-feed">This is Learning’s automated Twitter feed using Actionsflow and GitHub actions</a></li><li><a href="https://www.weave.works/technologies/gitops/">GitOps</a></li><li><a href="https://about.gitlab.com/topics/gitops/">What is GitOps</a></li><li><a href="https://docs.microsoft.com/azure/aks/">Azure Kubernetes Service</a></li><li><a href="https://docs.docker.com/get-started/">Docker</a></li><li><a href="https://opencontainers.org/">OCI</a></li><li><a href="https://github.com/redhat-developer/gitops-operator">GitOps Operator</a></li><li><a href="https://argo-cd.readthedocs.io/en/stable/">Argo CD</a></li><li><a href="https://deepsource.io/blog/zero-downtime-deployment/">Kubernetes Zero Downtime Deployments</a></li><li><a href="https://twitter.com/craigshoemaker/status/1514668495224688646">A system for learning new disciplines</a></li><li><a href="https://nubesgen.com/">NubesGen</a></li><li><a href="https://lab.github.com/">GitHub Learning Lab</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:21</a></strong> Guest introduction</li><li><strong><a>01:58</a></strong> What is GitHub Actions?</li><li><strong><a>04:14</a></strong> How do Actions differ from Web Hooks?</li><li><strong><a>05:55</a></strong> Sponsor: Ag Grid</li><li><strong><a>06:57</a></strong> How do you glue together GitHub Actions?</li><li><strong><a>09:44</a></strong> What languages work best for GitHub Actions?</li><li><strong><a>14:46</a></strong> How did you get into working with GitHub Actions?</li><li><strong><a>21:58</a></strong> Where are GitHub Actions happening?</li><li><strong><a>24:32</a></strong> Sponsor: Ionic</li><li><strong><a>25:10</a></strong> What are common use cases for GitHub Actions?</li><li><strong><a>27:17</a></strong> What are the strangest GitHub Actions?</li><li><strong><a>35:37</a></strong> What is GitOps?</li><li><strong><a>43:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="37495617" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/fb2bdb13-3468-4f8d-a442-ecd8abf477cd/audio/67b9446b-f911-46b6-9bad-91c0fdcceeac/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 182: GitHub Actions with Lars Gyrup Brink Nielsen</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:51:35</itunes:duration>
      <itunes:summary>Lars Gyrup Brink Nielsen gives a introduction to GitHub Actions, including what GitHub Actions are, how they differ from web hooks, how you glue GitHub Actions together, what languages work best with GitHub Actions, and some use case ideas for GitHub Actions.</itunes:summary>
      <itunes:subtitle>Lars Gyrup Brink Nielsen gives a introduction to GitHub Actions, including what GitHub Actions are, how they differ from web hooks, how you glue GitHub Actions together, what languages work best with GitHub Actions, and some use case ideas for GitHub Actions.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>182</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9e89f80f-a06b-425e-bc7a-e5d950da5c18</guid>
      <title>Episode 181: Stencil with Anthony Guiliano</title>
      <description><![CDATA[<p>Recording date: April 7, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Anthony Guiliano <a href="https://twitter.com/a__giuliano">@A_Giuliano</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.simplecast.com/episodes/episode-148-reusable-architecture-design-systems-with-max-lynch">Web Rush episode 148 - Resuable Architecture and Stencil</a></li><li><a href="https://stenciljs.com/">Stencil</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">Web Components</a></li><li><a href="https://twitter.com/adamdbradley">Adam Bradley , co-creator of Stencil and Ionic</a></li><li><a href="https://stenciljs.com/docs/my-first-component">Stencil First Component (Docs)</a></li><li><a href="https://lit.dev/docs/">Lit web component project</a></li><li><a href="https://dev.to/azure/too-hard-too-soft-just-right-rendering-html-with-lit-html-1km8">Vanilla JavaScript and Lit HTML</a></li><li><a href="https://webrush.io/episodes/episode-73-avoiding-a-litany-of-mistakes-that-design-systems-fix-with-micah-godbolt-SZy764FF">Avoiding a Litany of Mistakes that Design Systems Fix</a></li><li><a href="https://stenciljs.com/docs/faq">Stencil FAQ</a></li><li><a href="https://stenciljs.com/docs/overview">Integrate StencilJS with Web Frameworks like Angular, React, Vue</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman">Storybook on Web Rush</a></li><li><a href="https://reactjs.org/docs/context.html">React Context</a></li><li><a href="https://custom-elements-everywhere.com/">Web Component Interoperability with Major Frameworks</a></li><li><a href="https://ionicframework.com/blog/building-react-and-angular-component-libraries-with-stencil-and-nx/">Using Stencil in Monorepos</a></li><li>[Video version<a href="https://www.youtube.com/watch?v=p9NaM4_CdmQ">https://www.youtube.com/watch?v=p9NaM4_CdmQ</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:59</a></strong> Guest introduction</li><li><strong><a>04:12</a></strong> What is Stencil?</li><li><strong><a>06:00</a></strong> What makes Stencil different?</li><li><strong><a>08:31</a></strong> Sponsor: Narwhal</li><li><strong><a>08:59</a></strong> Creating your first component</li><li><strong><a>13:14</a></strong> Why use Stencil?</li><li><strong><a>17:42</a></strong> What is a design system?</li><li><strong><a>18:40</a></strong> Sponsor: Ag Grid</li><li><strong><a>19:43</a></strong> When is the right place to choose Stencil?</li><li><strong><a>26:53</a></strong> Why would I integrate Stencil?</li><li><strong><a>30:40</a></strong> How does Stencil manage state?</li><li><strong><a>33:58</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 28 Apr 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: April 7, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Anthony Guiliano <a href="https://twitter.com/a__giuliano">@A_Giuliano</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.simplecast.com/episodes/episode-148-reusable-architecture-design-systems-with-max-lynch">Web Rush episode 148 - Resuable Architecture and Stencil</a></li><li><a href="https://stenciljs.com/">Stencil</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">Web Components</a></li><li><a href="https://twitter.com/adamdbradley">Adam Bradley , co-creator of Stencil and Ionic</a></li><li><a href="https://stenciljs.com/docs/my-first-component">Stencil First Component (Docs)</a></li><li><a href="https://lit.dev/docs/">Lit web component project</a></li><li><a href="https://dev.to/azure/too-hard-too-soft-just-right-rendering-html-with-lit-html-1km8">Vanilla JavaScript and Lit HTML</a></li><li><a href="https://webrush.io/episodes/episode-73-avoiding-a-litany-of-mistakes-that-design-systems-fix-with-micah-godbolt-SZy764FF">Avoiding a Litany of Mistakes that Design Systems Fix</a></li><li><a href="https://stenciljs.com/docs/faq">Stencil FAQ</a></li><li><a href="https://stenciljs.com/docs/overview">Integrate StencilJS with Web Frameworks like Angular, React, Vue</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman">Storybook on Web Rush</a></li><li><a href="https://reactjs.org/docs/context.html">React Context</a></li><li><a href="https://custom-elements-everywhere.com/">Web Component Interoperability with Major Frameworks</a></li><li><a href="https://ionicframework.com/blog/building-react-and-angular-component-libraries-with-stencil-and-nx/">Using Stencil in Monorepos</a></li><li>[Video version<a href="https://www.youtube.com/watch?v=p9NaM4_CdmQ">https://www.youtube.com/watch?v=p9NaM4_CdmQ</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:59</a></strong> Guest introduction</li><li><strong><a>04:12</a></strong> What is Stencil?</li><li><strong><a>06:00</a></strong> What makes Stencil different?</li><li><strong><a>08:31</a></strong> Sponsor: Narwhal</li><li><strong><a>08:59</a></strong> Creating your first component</li><li><strong><a>13:14</a></strong> Why use Stencil?</li><li><strong><a>17:42</a></strong> What is a design system?</li><li><strong><a>18:40</a></strong> Sponsor: Ag Grid</li><li><strong><a>19:43</a></strong> When is the right place to choose Stencil?</li><li><strong><a>26:53</a></strong> Why would I integrate Stencil?</li><li><strong><a>30:40</a></strong> How does Stencil manage state?</li><li><strong><a>33:58</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29356284" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/3bbae246-1e98-4524-b9e9-d72462336bff/audio/77bd84cc-e333-4d43-b93f-50c1b7c94d69/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 181: Stencil with Anthony Guiliano</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:17</itunes:duration>
      <itunes:summary>Anthony Guiliano joins us to chat about what Stencil is? What makes Stencil different? When and why should you use Stencil? And how Stencil manages state?</itunes:summary>
      <itunes:subtitle>Anthony Guiliano joins us to chat about what Stencil is? What makes Stencil different? When and why should you use Stencil? And how Stencil manages state?</itunes:subtitle>
      <itunes:explicit>true</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>181</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">799acc1f-49af-45f9-94eb-144164dbedfa</guid>
      <title>Episode 180: Functional Web Apps with Simon MacDonald</title>
      <description><![CDATA[<p>Recording date: 3/31/2002</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Simon MacDonald <a href="https://twitter.com/macdonst">@Macdonst</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://fwa.dev/">Functional Web Apps</a></li><li><a href="https://dev.to/matfrana/server-side-rendering-vs-static-site-generation-17nf">Server Side Generation vs Incremental Static Generation</a></li><li><a href="https://begin.com/">Begin</a></li><li><a href="https://www.npmjs.com/package/@architect/architect">Architect</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">Web Components</a></li><li><a href="https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it">YAGNI</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:53</a></strong> Guest introduction</li><li><strong><a>02:05</a></strong> What are fuctional web apps?</li><li><strong><a>03:29</a></strong> Why do we need functional web apps?</li><li><strong><a>07:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:25</a></strong> Do we still need static assets or HTML?</li><li><strong><a>14:05</a></strong> What's the process to build a form based application?</li><li><strong><a>18:21</a></strong> It's still faster than pregenerating the data?</li><li><strong><a>20:00</a></strong> What affects cold starts in JavaScript environments?</li><li><strong><a>22:29</a></strong> Sponsor: Ionic</li><li><strong><a>23:08</a></strong> How is this different from microservices?</li><li><strong><a>28:48</a></strong> Is this more like micro apps than micro services?</li><li><strong><a>30:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 21 Apr 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 3/31/2002</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Simon MacDonald <a href="https://twitter.com/macdonst">@Macdonst</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://fwa.dev/">Functional Web Apps</a></li><li><a href="https://dev.to/matfrana/server-side-rendering-vs-static-site-generation-17nf">Server Side Generation vs Incremental Static Generation</a></li><li><a href="https://begin.com/">Begin</a></li><li><a href="https://www.npmjs.com/package/@architect/architect">Architect</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">Web Components</a></li><li><a href="https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it">YAGNI</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:53</a></strong> Guest introduction</li><li><strong><a>02:05</a></strong> What are fuctional web apps?</li><li><strong><a>03:29</a></strong> Why do we need functional web apps?</li><li><strong><a>07:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:25</a></strong> Do we still need static assets or HTML?</li><li><strong><a>14:05</a></strong> What's the process to build a form based application?</li><li><strong><a>18:21</a></strong> It's still faster than pregenerating the data?</li><li><strong><a>20:00</a></strong> What affects cold starts in JavaScript environments?</li><li><strong><a>22:29</a></strong> Sponsor: Ionic</li><li><strong><a>23:08</a></strong> How is this different from microservices?</li><li><strong><a>28:48</a></strong> Is this more like micro apps than micro services?</li><li><strong><a>30:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23929080" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/501d4881-c2cf-46e7-85e2-4969eedc1b07/audio/b6e6e01a-3be8-429b-b8b7-f5e3e5d32145/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 180: Functional Web Apps with Simon MacDonald</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:32:45</itunes:duration>
      <itunes:summary>Simon MacDonald educates us on the value of functional web apps. What are functional web apps? Why do we need functional web apps? Do we still need static assets or HTML? How is this different from microservices?</itunes:summary>
      <itunes:subtitle>Simon MacDonald educates us on the value of functional web apps. What are functional web apps? Why do we need functional web apps? Do we still need static assets or HTML? How is this different from microservices?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>180</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6fa54527-d8c3-47be-b2d7-de5f19aa9ae2</guid>
      <title>Episode 179: Visual Testing with Ramona Schwering</title>
      <description><![CDATA[<p>Recording date: Thursday, March 24</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ramona Schwering <a href="https://twitter.com/leichteckig">@leichteckig</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.ramona.codes/">Ramona’s website</a></li><li><a href="https://www.smashingmagazine.com/2022/02/testing-pipeline-101-frontend-testing/">Article over Testing Pipelines for Frontend developers</a></li><li><a href="https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications">Testing trophy</a></li><li><a href="https://www.cypress.io/">Cypress testing</a></li><li><a href="https://www.shopware.com/en/">shopware AG</a></li><li><a href="https://webrush.io/episodes/e03e32ef">Dan Wahlin on End to End Testing with Cypress.io</a></li><li><a href="https://www.thedelite.com/spot-the-difference-pictures-how-many-can-you-find/">Spot the Difference</a></li><li><a href="https://www.browserstack.com/guide/visual-testing-beginners-guide#:~:text=Visual%20Testing%2C%20sometimes%20called%20visual,shape%2C%20size%2C%20and%20position.">What is visual testing</a></li><li><a href="http://devexpress.github.io/testcafe/">Test Cafe</a></li><li><a href="https://storybook.js.org/docs/react/workflows/visual-testing">Visual testing with Storybook</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman">Once Upon a Storybook - Web Rush 110</a></li><li><a href="https://percy.io/">Visual testing with Percy</a></li><li><a href="https://playwright.dev/">Playwright testing</a></li><li><a href="https://applitools.com/">AppliTools for visual testing</a></li><li><a href="https://martinfowler.com/articles/practical-test-pyramid.html">Testing Pyramid</a></li><li><a href="https://disney.fandom.com/wiki/Jiminy_Cricket">Jiminy Cricket</a></li><li><a href="https://github.com/CodeSeven/toastr">Toastr JavaScript library</a></li><li><a href="https://www.rundisney.com/">Run Disney</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:34</a></strong> Hiking and puppies</li><li><strong><a>03:05</a></strong> Guest introduction</li><li><strong><a>05:45</a></strong> When do I want to use this kind of testing?</li><li><strong><a>08:31</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:34</a></strong> When do you enable visual testing?</li><li><strong><a>17:03</a></strong> Can you ignore areas of the display if you don't want it to test?</li><li><strong><a>18:14</a></strong> How do you test for responsive design?</li><li><strong><a>21:42</a></strong> What about Applitools?</li><li><strong><a>23:12</a></strong> Sponsor: Narwhal</li><li><strong><a>23:44</a></strong> When a difference is spotted, how do you work with that?</li><li><strong><a>25:36</a></strong> What issues have come up when learning about visual testing?</li><li><strong><a>29:36</a></strong> How do you fit visual testing alongside other testing?</li><li><strong><a>36:03</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 14 Apr 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Thursday, March 24</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ramona Schwering <a href="https://twitter.com/leichteckig">@leichteckig</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.ramona.codes/">Ramona’s website</a></li><li><a href="https://www.smashingmagazine.com/2022/02/testing-pipeline-101-frontend-testing/">Article over Testing Pipelines for Frontend developers</a></li><li><a href="https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications">Testing trophy</a></li><li><a href="https://www.cypress.io/">Cypress testing</a></li><li><a href="https://www.shopware.com/en/">shopware AG</a></li><li><a href="https://webrush.io/episodes/e03e32ef">Dan Wahlin on End to End Testing with Cypress.io</a></li><li><a href="https://www.thedelite.com/spot-the-difference-pictures-how-many-can-you-find/">Spot the Difference</a></li><li><a href="https://www.browserstack.com/guide/visual-testing-beginners-guide#:~:text=Visual%20Testing%2C%20sometimes%20called%20visual,shape%2C%20size%2C%20and%20position.">What is visual testing</a></li><li><a href="http://devexpress.github.io/testcafe/">Test Cafe</a></li><li><a href="https://storybook.js.org/docs/react/workflows/visual-testing">Visual testing with Storybook</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman">Once Upon a Storybook - Web Rush 110</a></li><li><a href="https://percy.io/">Visual testing with Percy</a></li><li><a href="https://playwright.dev/">Playwright testing</a></li><li><a href="https://applitools.com/">AppliTools for visual testing</a></li><li><a href="https://martinfowler.com/articles/practical-test-pyramid.html">Testing Pyramid</a></li><li><a href="https://disney.fandom.com/wiki/Jiminy_Cricket">Jiminy Cricket</a></li><li><a href="https://github.com/CodeSeven/toastr">Toastr JavaScript library</a></li><li><a href="https://www.rundisney.com/">Run Disney</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:34</a></strong> Hiking and puppies</li><li><strong><a>03:05</a></strong> Guest introduction</li><li><strong><a>05:45</a></strong> When do I want to use this kind of testing?</li><li><strong><a>08:31</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:34</a></strong> When do you enable visual testing?</li><li><strong><a>17:03</a></strong> Can you ignore areas of the display if you don't want it to test?</li><li><strong><a>18:14</a></strong> How do you test for responsive design?</li><li><strong><a>21:42</a></strong> What about Applitools?</li><li><strong><a>23:12</a></strong> Sponsor: Narwhal</li><li><strong><a>23:44</a></strong> When a difference is spotted, how do you work with that?</li><li><strong><a>25:36</a></strong> What issues have come up when learning about visual testing?</li><li><strong><a>29:36</a></strong> How do you fit visual testing alongside other testing?</li><li><strong><a>36:03</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30390052" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/759b33f9-01a0-4797-8f55-6393cd61576f/audio/31cc7655-be88-48ad-ab7a-851d58bee5de/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 179: Visual Testing with Ramona Schwering</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:43</itunes:duration>
      <itunes:summary>Ramona Schwering introduces us to the idea of visual testing. When should you consider visual testing? Can you ignore pixels for testing? How do you test responsive design? What do you do when an error shows up? How does visual testing sit alongside other forms of testing?</itunes:summary>
      <itunes:subtitle>Ramona Schwering introduces us to the idea of visual testing. When should you consider visual testing? Can you ignore pixels for testing? How do you test responsive design? What do you do when an error shows up? How does visual testing sit alongside other forms of testing?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>179</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">fa280405-a9fe-4847-9d0a-8de9f266f8ca</guid>
      <title>Episode 178: Tailwind CSS with Shawn Wildermuth</title>
      <description><![CDATA[<p>Recording date: 03/17/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Shawn Wildermuth <a href="https://twitter.com/ShawnWildermuth">@ShawnWildermuth</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="http://helloworldfilm.com">Shawn’s Hello World film</a></li><li><a href="http://wildermuth.com">Shawn’s blog</a></li><li><a href="https://www.webdesignerdepot.com/2021/09/the-pros-and-cons-of-tailwind-css/#:~:text=Based%20on%20these%20features%2C%20we,learning%20a%20new%20CSS%20framework.">The pros and cons of using TailWind CSS</a></li><li><a href="https://bulma.io/">Bulma</a></li><li><a href="https://getbootstrap.com/">Bootstrap</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units">CSS values and units</a></li><li><a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">FlexBox CSS</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://www.pluralsight.com/courses/jquery-fundamentals">Dan’s course on jQuery at Pluralsight</a></li><li><a href="https://github.com/uncss/uncss">UnCSS</a></li><li><a href="https://postcss.org/">PostCSS</a></li><li><a href="https://github.com/tailwindlabs/tailwindcss">TailWind CSS on GitHub</a></li><li><a href="https://sass-lang.com/">SASS</a></li><li><a href="https://tailwindcss.com/docs/using-with-preprocessors">Using pre-processors with TailWindCSS</a></li><li><a href="https://youtu.be/Xxtn72vpQeg">Shawn’s Coding Short on Tailwind</a></li><li><a href="https://docs.docker.com/engine/reference/builder/#dockerignore-file">Docker ignore files</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:50</a></strong> Diving in to Tailwind</li><li><strong><a>01:35</a></strong> Guest introduction</li><li><strong><a>03:44</a></strong> What is Tailwind?</li><li><strong><a>06:04</a></strong> When does Tailwind work best?</li><li><strong><a>10:32</a></strong> Sponsor: Ionic</li><li><strong><a>11:07</a></strong> Tailwind classes and components</li><li><strong><a>17:04</a></strong> What is flex?</li><li><strong><a>17:41</a></strong> Pruning your CSS</li><li><strong><a>27:56</a></strong> Sponsor: Ag Grid</li><li><strong><a>29:00</a></strong> How does Tailwind interact with React or TSX?</li><li><strong><a>32:36</a></strong> Can you use Sass with Tailwind?</li><li><strong><a>33:49</a></strong> How does Tailwind handle dark or light theming?</li><li><strong><a>36:38</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 7 Apr 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 03/17/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Shawn Wildermuth <a href="https://twitter.com/ShawnWildermuth">@ShawnWildermuth</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="http://helloworldfilm.com">Shawn’s Hello World film</a></li><li><a href="http://wildermuth.com">Shawn’s blog</a></li><li><a href="https://www.webdesignerdepot.com/2021/09/the-pros-and-cons-of-tailwind-css/#:~:text=Based%20on%20these%20features%2C%20we,learning%20a%20new%20CSS%20framework.">The pros and cons of using TailWind CSS</a></li><li><a href="https://bulma.io/">Bulma</a></li><li><a href="https://getbootstrap.com/">Bootstrap</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units">CSS values and units</a></li><li><a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">FlexBox CSS</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://www.pluralsight.com/courses/jquery-fundamentals">Dan’s course on jQuery at Pluralsight</a></li><li><a href="https://github.com/uncss/uncss">UnCSS</a></li><li><a href="https://postcss.org/">PostCSS</a></li><li><a href="https://github.com/tailwindlabs/tailwindcss">TailWind CSS on GitHub</a></li><li><a href="https://sass-lang.com/">SASS</a></li><li><a href="https://tailwindcss.com/docs/using-with-preprocessors">Using pre-processors with TailWindCSS</a></li><li><a href="https://youtu.be/Xxtn72vpQeg">Shawn’s Coding Short on Tailwind</a></li><li><a href="https://docs.docker.com/engine/reference/builder/#dockerignore-file">Docker ignore files</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:50</a></strong> Diving in to Tailwind</li><li><strong><a>01:35</a></strong> Guest introduction</li><li><strong><a>03:44</a></strong> What is Tailwind?</li><li><strong><a>06:04</a></strong> When does Tailwind work best?</li><li><strong><a>10:32</a></strong> Sponsor: Ionic</li><li><strong><a>11:07</a></strong> Tailwind classes and components</li><li><strong><a>17:04</a></strong> What is flex?</li><li><strong><a>17:41</a></strong> Pruning your CSS</li><li><strong><a>27:56</a></strong> Sponsor: Ag Grid</li><li><strong><a>29:00</a></strong> How does Tailwind interact with React or TSX?</li><li><strong><a>32:36</a></strong> Can you use Sass with Tailwind?</li><li><strong><a>33:49</a></strong> How does Tailwind handle dark or light theming?</li><li><strong><a>36:38</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30113292" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c6acec1a-4426-4541-a923-53f55c4a0af2/audio/682b0e33-37e3-47a3-9b39-f4398aad68c2/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 178: Tailwind CSS with Shawn Wildermuth</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:20</itunes:duration>
      <itunes:summary>Shawn Wildermuth talks with us about Tailwind, answering questions about when Tailwind works best, how to think about Tailwind classes and components, how to prune your CSS, how Tailwind interacts with React or TSX, and handling dark or light theming with Tailwind.</itunes:summary>
      <itunes:subtitle>Shawn Wildermuth talks with us about Tailwind, answering questions about when Tailwind works best, how to think about Tailwind classes and components, how to prune your CSS, how Tailwind interacts with React or TSX, and handling dark or light theming with Tailwind.</itunes:subtitle>
      <itunes:explicit>true</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>178</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">23ec4b22-8365-48a7-bd2f-1bd1684f3799</guid>
      <title>Episode 177: OSS Sustainability and NPM Module Ecosystem with Matteo Collina</title>
      <description><![CDATA[<p>Recording date: March 17, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Matteo <a href="https://twitter.com/matteocollina">@MatteoCollina</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://nodeland.dev/">Newsletter</a></li><li><a href="https://webrush.io/episodes/episode-96-expressway-to-fastify-with-matteo-collina">Web Rush episode with Matteo and Fastify</a></li><li><a href="https://webrush.io/episodes/56c29daf">Web Rush episode with Matteo with Node.js Optimization and Performance</a></li><li><a href="https://www.fastify.io/">Fastify</a></li><li><a href="https://www.npmtrends.com/fastify">Fastify from 600k in Aug 2020 to 1.6m in Feb 2022</a></li><li><a href="https://cityjsconf.org/">CityJS London</a></li><li><a href="https://openjsf.org/">OpenJS</a></li><li><a href="https://events.linuxfoundation.org/openjs-world/">Matteo speaking at the OpenJS World keynote</a></li><li><a href="https://www.npmjs.com/">npm</a></li><li><a href="https://nodejs.org/">Node.js</a></li><li><a href="https://azure.microsoft.com/resources/videos/build-2019-moving-fastify-to-azure-pipelines">Moving Fastify to Azure Pipelines with Matteo Collina and Damian Brady</a></li><li><a href="https://www.fastify.io/ecosystem/">Fastify ecosystem</a></li><li><a href="https://www.infoq.com/news/2020/03/fasify-nodejs-framework/">Fastify on InfoQ</a></li><li><a href="https://www.fastify.io/docs/v2.2.x/Validation-and-Serialization/">Fastify and Validation of Data</a></li><li><a href="https://blog.logrocket.com/forget-express-js-opt-for-these-alternatives-instead/">Article on "Forget Express"</a></li><li><a href="https://www.fastify.io/docs/v1.13.x/Hooks/">Fastify Hooks</a></li><li><a href="https://www.fastify.io/docs/v1.13.x/Routes/">Routing in Fastify</a></li><li><a href="https://github.com/pinojs/pino">Pino logger in GitHub</a></li><li><a href="https://github.com/expressjs/express/graphs/contributors">Express Contributors</a></li><li><a href="https://github.com/fastify/fastify-express">Fastify to Express</a></li><li><a href="https://github.com/fastify/fastify/tree/master/.github/workflows">Fastify Workflows</a></li><li><a href="https://www.dynatrace.com/news/blog/what-is-log4shell">Log4j vulnerabilities explained</a></li><li><a href="https://owasp.org/www-project-top-ten/">OWASP top ten security issues</a></li><li><a href="https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities">Scan your npm dependencies</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:25</a></strong> Guest introduction</li><li><strong><a>05:25</a></strong> Live vs virtual conferences</li><li><strong><a>06:38</a></strong> npm Ecosystem and Security</li><li><strong><a>09:07</a></strong> Update on Fastify</li><li><strong><a>12:06</a></strong> Sponsor: Narwhal</li><li><strong><a>12:40</a></strong> Were you able to start with this process in the beginning of Fastify?</li><li><strong><a>15:30</a></strong> Front end vs back end concerns</li><li><strong><a>17:20</a></strong> Serverless vs server based cold starts</li><li><strong><a>22:37</a></strong> How Fastify helps with security issues</li><li><strong><a>24:05</a></strong> Why is my npm modules folder so big?</li><li><strong><a>26:56</a></strong> Sponsor: Ag Grid</li><li><strong><a>28:01</a></strong> Vulnerabilities in open source</li><li><strong><a>33:01</a></strong> What do people who aren't able to code do?</li><li><strong><a>34:01</a></strong> Security tips for using node</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 31 Mar 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: March 17, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Matteo <a href="https://twitter.com/matteocollina">@MatteoCollina</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://nodeland.dev/">Newsletter</a></li><li><a href="https://webrush.io/episodes/episode-96-expressway-to-fastify-with-matteo-collina">Web Rush episode with Matteo and Fastify</a></li><li><a href="https://webrush.io/episodes/56c29daf">Web Rush episode with Matteo with Node.js Optimization and Performance</a></li><li><a href="https://www.fastify.io/">Fastify</a></li><li><a href="https://www.npmtrends.com/fastify">Fastify from 600k in Aug 2020 to 1.6m in Feb 2022</a></li><li><a href="https://cityjsconf.org/">CityJS London</a></li><li><a href="https://openjsf.org/">OpenJS</a></li><li><a href="https://events.linuxfoundation.org/openjs-world/">Matteo speaking at the OpenJS World keynote</a></li><li><a href="https://www.npmjs.com/">npm</a></li><li><a href="https://nodejs.org/">Node.js</a></li><li><a href="https://azure.microsoft.com/resources/videos/build-2019-moving-fastify-to-azure-pipelines">Moving Fastify to Azure Pipelines with Matteo Collina and Damian Brady</a></li><li><a href="https://www.fastify.io/ecosystem/">Fastify ecosystem</a></li><li><a href="https://www.infoq.com/news/2020/03/fasify-nodejs-framework/">Fastify on InfoQ</a></li><li><a href="https://www.fastify.io/docs/v2.2.x/Validation-and-Serialization/">Fastify and Validation of Data</a></li><li><a href="https://blog.logrocket.com/forget-express-js-opt-for-these-alternatives-instead/">Article on "Forget Express"</a></li><li><a href="https://www.fastify.io/docs/v1.13.x/Hooks/">Fastify Hooks</a></li><li><a href="https://www.fastify.io/docs/v1.13.x/Routes/">Routing in Fastify</a></li><li><a href="https://github.com/pinojs/pino">Pino logger in GitHub</a></li><li><a href="https://github.com/expressjs/express/graphs/contributors">Express Contributors</a></li><li><a href="https://github.com/fastify/fastify-express">Fastify to Express</a></li><li><a href="https://github.com/fastify/fastify/tree/master/.github/workflows">Fastify Workflows</a></li><li><a href="https://www.dynatrace.com/news/blog/what-is-log4shell">Log4j vulnerabilities explained</a></li><li><a href="https://owasp.org/www-project-top-ten/">OWASP top ten security issues</a></li><li><a href="https://docs.npmjs.com/auditing-package-dependencies-for-security-vulnerabilities">Scan your npm dependencies</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:25</a></strong> Guest introduction</li><li><strong><a>05:25</a></strong> Live vs virtual conferences</li><li><strong><a>06:38</a></strong> npm Ecosystem and Security</li><li><strong><a>09:07</a></strong> Update on Fastify</li><li><strong><a>12:06</a></strong> Sponsor: Narwhal</li><li><strong><a>12:40</a></strong> Were you able to start with this process in the beginning of Fastify?</li><li><strong><a>15:30</a></strong> Front end vs back end concerns</li><li><strong><a>17:20</a></strong> Serverless vs server based cold starts</li><li><strong><a>22:37</a></strong> How Fastify helps with security issues</li><li><strong><a>24:05</a></strong> Why is my npm modules folder so big?</li><li><strong><a>26:56</a></strong> Sponsor: Ag Grid</li><li><strong><a>28:01</a></strong> Vulnerabilities in open source</li><li><strong><a>33:01</a></strong> What do people who aren't able to code do?</li><li><strong><a>34:01</a></strong> Security tips for using node</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30477352" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/0cd02788-b7fb-4a36-9dbc-927ca8373e3f/audio/07702fa8-4d1a-40fb-94fb-4ad94b0fee9d/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 177: OSS Sustainability and NPM Module Ecosystem with Matteo Collina</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:51</itunes:duration>
      <itunes:summary>Matteo Collina stops by to talk about the npm ecoystem, security, update us on Fastify, front end vs back end concerns, how Fastify helps with security issues, vulnerabilities in open source, and tips for securing node.</itunes:summary>
      <itunes:subtitle>Matteo Collina stops by to talk about the npm ecoystem, security, update us on Fastify, front end vs back end concerns, how Fastify helps with security issues, vulnerabilities in open source, and tips for securing node.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>177</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">991677e0-756e-4748-827e-6ffd567c9a44</guid>
      <title>Episode 176: Micro Front Ends with Josh Thomas</title>
      <description><![CDATA[<p>Recording date: March 10, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Josh Thomas <a href="https://twitter.com/jthoms1">@Jthoms1</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.imdb.com/title/tt10890288/">The World According to Jeff Goldblum, “Sneakers”</a></li><li><a href="https://wikipedia.org/wiki/Greenfield_project">Greenfield applications</a></li><li><a href="https://wikipedia.org/wiki/Brownfield_(software_development)">Brownfield applications</a></li><li><a href="https://webrush.io/episodes/episode-113-micro-front-ends-with-natlia-venditto-zFr6gjtH">Micro Front Ends with Natalia Venditto on Web Rush episode 113</a></li><li><a href="https://martinfowler.com/articles/micro-frontends.html">Micro Front End Architecture</a></li><li><a href="https://ionicframework.com/">Ionic Framework</a></li><li><a href="https://webpack.js.org/concepts/module-federation/">Module Federation</a></li><li><a href="https://auth0.com/blog/micro-frontends-with-angular-module-federation-and-auth0/">More on module federation with micro front ends</a></li><li><a href="https://www.imdb.com/title/tt8097030/">Turning Red</a></li><li><a href="https://ionic.io/portals">Ionic Portals</a></li><li><a href="https://ionic.io/resources/articles/micro-frontends-for-mobile-with-ionic-portals">Micro Frontends for Mobile</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:06</a></strong> Guest introduction</li><li><strong><a>04:05</a></strong> What is Micro Front Ends?</li><li><strong><a>04:37</a></strong> Why is it simpler?</li><li><strong><a>06:25</a></strong> What challenge or issue is this solving?</li><li><strong><a>07:30</a></strong> Is it a good option for existing projects or for new apps?</li><li><strong><a>08:28</a></strong> Sponsor: Ionic</li><li><strong><a>09:00</a></strong> What is greenfield vs brownfield?</li><li><strong><a>11:57</a></strong> What do you pass to micro front ends?</li><li><strong><a>15:15</a></strong> How do you decide when to break something apart?</li><li><strong><a>16:48</a></strong> What are some of the difficulties in doing this?</li><li><strong><a>17:54</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:53</a></strong> How does this apply in the mobile web?</li><li><strong><a>20:27</a></strong> What is modular federation?</li><li><strong><a>25:46</a></strong> Does it happen for marketing reasons?</li><li><strong><a>30:39</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 24 Mar 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: March 10, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Josh Thomas <a href="https://twitter.com/jthoms1">@Jthoms1</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.imdb.com/title/tt10890288/">The World According to Jeff Goldblum, “Sneakers”</a></li><li><a href="https://wikipedia.org/wiki/Greenfield_project">Greenfield applications</a></li><li><a href="https://wikipedia.org/wiki/Brownfield_(software_development)">Brownfield applications</a></li><li><a href="https://webrush.io/episodes/episode-113-micro-front-ends-with-natlia-venditto-zFr6gjtH">Micro Front Ends with Natalia Venditto on Web Rush episode 113</a></li><li><a href="https://martinfowler.com/articles/micro-frontends.html">Micro Front End Architecture</a></li><li><a href="https://ionicframework.com/">Ionic Framework</a></li><li><a href="https://webpack.js.org/concepts/module-federation/">Module Federation</a></li><li><a href="https://auth0.com/blog/micro-frontends-with-angular-module-federation-and-auth0/">More on module federation with micro front ends</a></li><li><a href="https://www.imdb.com/title/tt8097030/">Turning Red</a></li><li><a href="https://ionic.io/portals">Ionic Portals</a></li><li><a href="https://ionic.io/resources/articles/micro-frontends-for-mobile-with-ionic-portals">Micro Frontends for Mobile</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:06</a></strong> Guest introduction</li><li><strong><a>04:05</a></strong> What is Micro Front Ends?</li><li><strong><a>04:37</a></strong> Why is it simpler?</li><li><strong><a>06:25</a></strong> What challenge or issue is this solving?</li><li><strong><a>07:30</a></strong> Is it a good option for existing projects or for new apps?</li><li><strong><a>08:28</a></strong> Sponsor: Ionic</li><li><strong><a>09:00</a></strong> What is greenfield vs brownfield?</li><li><strong><a>11:57</a></strong> What do you pass to micro front ends?</li><li><strong><a>15:15</a></strong> How do you decide when to break something apart?</li><li><strong><a>16:48</a></strong> What are some of the difficulties in doing this?</li><li><strong><a>17:54</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:53</a></strong> How does this apply in the mobile web?</li><li><strong><a>20:27</a></strong> What is modular federation?</li><li><strong><a>25:46</a></strong> Does it happen for marketing reasons?</li><li><strong><a>30:39</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="24730350" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/65b9285b-140a-4d23-80bd-ad2ecce06bb5/audio/c709517c-7db0-4142-8666-041309c8a5a8/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 176: Micro Front Ends with Josh Thomas</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:33:52</itunes:duration>
      <itunes:summary>Josh Thomas helps explain Micro Front Ends. Why are they simpler? What issues are micro front ends solving? Whether they&apos;re a good option for existing projects or more for new apps? And how do micro front ends work with the mobile web?</itunes:summary>
      <itunes:subtitle>Josh Thomas helps explain Micro Front Ends. Why are they simpler? What issues are micro front ends solving? Whether they&apos;re a good option for existing projects or more for new apps? And how do micro front ends work with the mobile web?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>176</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1b30c637-8aa3-404d-a604-945de43f73a8</guid>
      <title>Episode 175: Skulpt with Meredydd Luff</title>
      <description><![CDATA[<p>Recording date: 03/03/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Meredydd Luff <a href="https://twitter.com/meredydd">https://twitter.com/meredydd</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://anvil.works/">Anvil</a></li><li><a href="https://skulpt.org/">Skulpt</a></li><li><a href="https://github.com/skulpt/skulpt">Skulpt on GitHub</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://brython.info/">Brython</a></li><li><a href="https://www.transcrypt.org/">Transcrypt</a></li><li><a href="https://pyodide.org/">Pyodide</a></li><li><a href="https://wikipedia.org/wiki/Abstract_syntax_tree">Abstract Syntax Tree (AST)</a></li><li><a href="https://wikipedia.org/wiki/Symbolic_execution">Symbolic Execution</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:22</a></strong> Guest introduction</li><li><strong><a>01:57</a></strong> Catch us up on Anvil and Skulpt</li><li><strong><a>04:13</a></strong> How do you avoid HTML & CSS?</li><li><strong><a>06:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:22</a></strong> What is Skulpt?</li><li><strong><a>10:59</a></strong> Does Skulpt have source maps?</li><li><strong><a>18:50</a></strong> Running Python in the browser</li><li><strong><a>25:32</a></strong> Insulating you from other languages</li><li><strong><a>29:52</a></strong> Sponsor: Narwhal</li><li><strong><a>30:29</a></strong> The story behind putting this all together</li><li><strong><a>40:15</a></strong> Could it be a way to learn how to program?</li><li><strong><a>44:56</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 17 Mar 2022 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 03/03/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Meredydd Luff <a href="https://twitter.com/meredydd">https://twitter.com/meredydd</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://anvil.works/">Anvil</a></li><li><a href="https://skulpt.org/">Skulpt</a></li><li><a href="https://github.com/skulpt/skulpt">Skulpt on GitHub</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://brython.info/">Brython</a></li><li><a href="https://www.transcrypt.org/">Transcrypt</a></li><li><a href="https://pyodide.org/">Pyodide</a></li><li><a href="https://wikipedia.org/wiki/Abstract_syntax_tree">Abstract Syntax Tree (AST)</a></li><li><a href="https://wikipedia.org/wiki/Symbolic_execution">Symbolic Execution</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:22</a></strong> Guest introduction</li><li><strong><a>01:57</a></strong> Catch us up on Anvil and Skulpt</li><li><strong><a>04:13</a></strong> How do you avoid HTML & CSS?</li><li><strong><a>06:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:22</a></strong> What is Skulpt?</li><li><strong><a>10:59</a></strong> Does Skulpt have source maps?</li><li><strong><a>18:50</a></strong> Running Python in the browser</li><li><strong><a>25:32</a></strong> Insulating you from other languages</li><li><strong><a>29:52</a></strong> Sponsor: Narwhal</li><li><strong><a>30:29</a></strong> The story behind putting this all together</li><li><strong><a>40:15</a></strong> Could it be a way to learn how to program?</li><li><strong><a>44:56</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34918102" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/719cf1aa-44c9-4969-a371-01208f4d37fa/audio/013ba88c-7777-4ee3-8c0d-f5e187b13e93/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 175: Skulpt with Meredydd Luff</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:01</itunes:duration>
      <itunes:summary>Meredydd Luff comes for part two to talk about what Skulpt is, how it avoids HTML and CSS, whether Skulpt has source maps, running Python in the browser, and the story behind how it all came together.</itunes:summary>
      <itunes:subtitle>Meredydd Luff comes for part two to talk about what Skulpt is, how it avoids HTML and CSS, whether Skulpt has source maps, running Python in the browser, and the story behind how it all came together.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>175</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">5d45d797-daaa-4051-8b03-423a6ae14b61</guid>
      <title>Episode 174: Where Should You Go for Authentic Tech Advice?</title>
      <description><![CDATA[<p>Recording date: Feb 24, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=Z6-s00o9sIY">Icky Woods and the Icky Shuffle</a></li><li><a href="https://www.youtube.com/watch?v=t-_qzsMF8RM">How to sharpen knives</a></li><li><a href="https://reactjs.org/">ReactJS</a></li><li><a href="https://react-redux.js.org/">Redux</a></li><li><a href="https://reactjs.org/docs/context.html">React context</a></li><li><a href="https://recoiljs.org/">Recoil</a></li><li><a href="https://blog.logrocket.com/jotai-vs-recoil-what-are-the-differences/">Jotai vs. Recoil</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte store</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://mobx.js.org/README.html">MobX</a></li><li><a href="https://www.imdb.com/title/tt11564570/">Knives Out 2</a></li><li><a href="https://www.merriam-webster.com/dictionary/continuum">Continuum definition</a></li><li><a href="https://github.com/johnpapa/shopathome">Shop at Home Repo</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte stores</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:35</a></strong> Where do you go to learn about new technologies?</li><li><strong><a>09:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:13</a></strong> What method do you use to find good educational content?</li><li><strong><a>16:48</a></strong> Jotai vs. Recoil</li><li><strong><a>22:35</a></strong> Sponsor: Ionic</li><li><strong><a>23:12</a></strong> What should a beginner look for?</li><li><strong><a>27:26</a></strong> John's repo using front end libraries</li><li><strong><a>31:39</a></strong> Writing docs for new technology</li><li><strong><a>33:57</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 10 Mar 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Feb 24, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=Z6-s00o9sIY">Icky Woods and the Icky Shuffle</a></li><li><a href="https://www.youtube.com/watch?v=t-_qzsMF8RM">How to sharpen knives</a></li><li><a href="https://reactjs.org/">ReactJS</a></li><li><a href="https://react-redux.js.org/">Redux</a></li><li><a href="https://reactjs.org/docs/context.html">React context</a></li><li><a href="https://recoiljs.org/">Recoil</a></li><li><a href="https://blog.logrocket.com/jotai-vs-recoil-what-are-the-differences/">Jotai vs. Recoil</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte store</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://mobx.js.org/README.html">MobX</a></li><li><a href="https://www.imdb.com/title/tt11564570/">Knives Out 2</a></li><li><a href="https://www.merriam-webster.com/dictionary/continuum">Continuum definition</a></li><li><a href="https://github.com/johnpapa/shopathome">Shop at Home Repo</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte stores</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:35</a></strong> Where do you go to learn about new technologies?</li><li><strong><a>09:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:13</a></strong> What method do you use to find good educational content?</li><li><strong><a>16:48</a></strong> Jotai vs. Recoil</li><li><strong><a>22:35</a></strong> Sponsor: Ionic</li><li><strong><a>23:12</a></strong> What should a beginner look for?</li><li><strong><a>27:26</a></strong> John's repo using front end libraries</li><li><strong><a>31:39</a></strong> Writing docs for new technology</li><li><strong><a>33:57</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29865880" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/668458ff-b0e8-49c3-8927-7973829c1d30/audio/5a15a24e-d1bb-4f4f-9fa1-7cf9c93243b5/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 174: Where Should You Go for Authentic Tech Advice?</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:00</itunes:duration>
      <itunes:summary>All 4 hosts are on talking about where you should look for tech advice when you&apos;re starting down the path of learning a new web technology. What methods work? What should you avoid? And how do you write docs for a brand new technology?</itunes:summary>
      <itunes:subtitle>All 4 hosts are on talking about where you should look for tech advice when you&apos;re starting down the path of learning a new web technology. What methods work? What should you avoid? And how do you write docs for a brand new technology?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>174</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f7b8e5b5-6e26-4c90-a180-04ba7b9a34ce</guid>
      <title>Episode 173: Getting the Best out of TypeScript with Maina Wyclyffe</title>
      <description><![CDATA[<p>Recording date: Feb 17, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maina Wyclyffe <a href="https://twitter.com/mwycliffe_dev">@mwycliffe_dev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.marvel.com/characters/rocket/on-screen">Yes, Bradley Cooper does voice Rocket</a></li><li><a href="https://angularjs.org/">AngularJS</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://en.wikipedia.org/wiki/Nairobi">Nairobi, Kenya</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html">Basic types in TypeScript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html#non-null-assertion-operator">Non-null assertion operator in Typescript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes-func.html#unions">Union types in Typescript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/enums.html">Enums in Typescript</a></li><li><a href="https://blog.kevinchisholm.com/javascript/javascript-wat/">Kevin Chisholm</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/2/types-from-types.html">Creating types from types in TypeScript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/utility-types.html">Utility types in Typescript</a></li><li><a href="https://mainawycliffe.dev/blog/type-assertions-in-typescript/">Type Assertions in TypeScript - why not?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:03</a></strong> Ward's haircut</li><li><strong><a>02:06</a></strong> Guest introduction</li><li><strong><a>03:40</a></strong> What made you want to use TypeScript?</li><li><strong><a>05:51</a></strong> How do you decide when to use TypeScript?</li><li><strong><a>09:08</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:07</a></strong> How do you deal with null in TypeScript?</li><li><strong><a>14:37</a></strong> Are TypeScript enums are bad?</li><li><strong><a>20:12</a></strong> What are your pet peeves in TypeScript?</li><li><strong><a>21:36</a></strong> Sponsor: Nx</li><li><strong><a>22:12</a></strong> What's your second pest peeve?</li><li><strong><a>27:25</a></strong> Why would you create a type from another type?</li><li><strong><a>35:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 3 Mar 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Feb 17, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maina Wyclyffe <a href="https://twitter.com/mwycliffe_dev">@mwycliffe_dev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.marvel.com/characters/rocket/on-screen">Yes, Bradley Cooper does voice Rocket</a></li><li><a href="https://angularjs.org/">AngularJS</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://en.wikipedia.org/wiki/Nairobi">Nairobi, Kenya</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html">Basic types in TypeScript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html#non-null-assertion-operator">Non-null assertion operator in Typescript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes-func.html#unions">Union types in Typescript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/enums.html">Enums in Typescript</a></li><li><a href="https://blog.kevinchisholm.com/javascript/javascript-wat/">Kevin Chisholm</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/2/types-from-types.html">Creating types from types in TypeScript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/utility-types.html">Utility types in Typescript</a></li><li><a href="https://mainawycliffe.dev/blog/type-assertions-in-typescript/">Type Assertions in TypeScript - why not?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:03</a></strong> Ward's haircut</li><li><strong><a>02:06</a></strong> Guest introduction</li><li><strong><a>03:40</a></strong> What made you want to use TypeScript?</li><li><strong><a>05:51</a></strong> How do you decide when to use TypeScript?</li><li><strong><a>09:08</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:07</a></strong> How do you deal with null in TypeScript?</li><li><strong><a>14:37</a></strong> Are TypeScript enums are bad?</li><li><strong><a>20:12</a></strong> What are your pet peeves in TypeScript?</li><li><strong><a>21:36</a></strong> Sponsor: Nx</li><li><strong><a>22:12</a></strong> What's your second pest peeve?</li><li><strong><a>27:25</a></strong> Why would you create a type from another type?</li><li><strong><a>35:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27003866" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/2b570fa3-1bc9-4fdd-8ce4-1832868e191f/audio/70aee97e-e127-4e63-b6bb-c01eced58919/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 173: Getting the Best out of TypeScript with Maina Wyclyffe</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:01</itunes:duration>
      <itunes:summary>Maina Wyclyffe talks with us about how to write better TypeScript. How does he decide when to use TypeScript? How do you deal with null? Are TypeScript enums bad? What are our pet peeves in TypeScript? And thoughts on creating a type from another type.</itunes:summary>
      <itunes:subtitle>Maina Wyclyffe talks with us about how to write better TypeScript. How does he decide when to use TypeScript? How do you deal with null? Are TypeScript enums bad? What are our pet peeves in TypeScript? And thoughts on creating a type from another type.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>173</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">64de139e-b968-46c6-bb79-7b9216455324</guid>
      <title>Episode 172: Becoming A Tech Author During The Pandemic with Aristeidis Bampakos</title>
      <description><![CDATA[<p>Recording date: 2022-02-10</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Aristeidis Bampakos <a href="https://twitter.com/abampakos">@abampakos</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://medium.com/@abampakos">Aristeidis on Medium</a></li><li><a href="https://www.amazon.com/dp/B08D9SLQ1X">Learning Angular (book)</a></li><li><a href="https://developers.google.com/community/experts">Google Developer Expert</a></li><li><a href="https://www.amazon.com/dp/B08XXNBKNP">Angular Projects</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:48</a></strong> Guest introduction</li><li><strong><a>03:19</a></strong> How did you get started in teaching Angular?</li><li><strong><a>08:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:16</a></strong> How did you schedule writing about Angular?</li><li><strong><a>11:52</a></strong> How did you decide when to write a book?</li><li><strong><a>14:52</a></strong> Dan's intro to tech story</li><li><strong><a>17:17</a></strong> Craig's origin story</li><li><strong><a>18:02</a></strong> What lessons did you learn on your journey?</li><li><strong><a>24:14</a></strong> Any tips for people procrastinating?</li><li><strong><a>25:23</a></strong> Sponsor: Ionic</li><li><strong><a>26:02</a></strong> Craig's tips for dealing with procrastination</li><li><strong><a>31:34</a></strong> What are your motivations for writing?</li><li><strong><a>33:21</a></strong> What was the process for a second book?</li><li><strong><a>36:03</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 24 Feb 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2022-02-10</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Aristeidis Bampakos <a href="https://twitter.com/abampakos">@abampakos</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://medium.com/@abampakos">Aristeidis on Medium</a></li><li><a href="https://www.amazon.com/dp/B08D9SLQ1X">Learning Angular (book)</a></li><li><a href="https://developers.google.com/community/experts">Google Developer Expert</a></li><li><a href="https://www.amazon.com/dp/B08XXNBKNP">Angular Projects</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:48</a></strong> Guest introduction</li><li><strong><a>03:19</a></strong> How did you get started in teaching Angular?</li><li><strong><a>08:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:16</a></strong> How did you schedule writing about Angular?</li><li><strong><a>11:52</a></strong> How did you decide when to write a book?</li><li><strong><a>14:52</a></strong> Dan's intro to tech story</li><li><strong><a>17:17</a></strong> Craig's origin story</li><li><strong><a>18:02</a></strong> What lessons did you learn on your journey?</li><li><strong><a>24:14</a></strong> Any tips for people procrastinating?</li><li><strong><a>25:23</a></strong> Sponsor: Ionic</li><li><strong><a>26:02</a></strong> Craig's tips for dealing with procrastination</li><li><strong><a>31:34</a></strong> What are your motivations for writing?</li><li><strong><a>33:21</a></strong> What was the process for a second book?</li><li><strong><a>36:03</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29462043" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/f7145ca3-dcc9-47f9-8765-51d74bbdc373/audio/ba1bf413-72e0-4a2f-8a86-0e82a2190dd9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 172: Becoming A Tech Author During The Pandemic with Aristeidis Bampakos</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:26</itunes:duration>
      <itunes:summary>Aristeidis Bampakos has written books and blog posts on Angular and he joins us to talk about his tips for writing, including how he decided to write a book, what lessons he learned in the process, and tips for dealing with procrastination.</itunes:summary>
      <itunes:subtitle>Aristeidis Bampakos has written books and blog posts on Angular and he joins us to talk about his tips for writing, including how he decided to write a book, what lessons he learned in the process, and tips for dealing with procrastination.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>172</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6c062b41-a694-4f77-a283-fb84478309d5</guid>
      <title>Episode 171: Stop worrying about JavaScript frameworks with Sasha Shynkevich</title>
      <description><![CDATA[<p>Recording date: 2/3/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sasha Shynkevich <a href="https://twitter.com/neesoglasnaja">@neesoglasnaja</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://angularjs.org/">AngularJS</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://youtu.be/Off4L7NJgA0?t=23421">How to Stop Choosing JavaScript Frameworks and Start Living Recording</a></li><li><a href="https://neesoglasnaja.github.io/JSConfIndia2021/">Slides</a></li><li><a href="https://www.smashingmagazine.com/2013/06/front-end-ops/">The Front-End Operations Engineer</a></li><li><a href="https://rupl.github.io/frontend-ops">Intro to Frontend Ops</a></li><li><a href="https://todomvc.com/">TodoMVC</a></li><li><a href="https://github.com/gothinkster/realworld">RealWorld Camparison</a></li><li><a href="https://redux.js.org/">Redux</a></li><li><a href="https://www.youtube.com/watch?v=dHptnyroFNA">Choosing Your JavaScript Framework - video of John Papa from dotJS</a></li><li><a href="https://webrush.io/episodes/a0400b38-c0e9a9e1">Web Rush podcast episode 42 - Choosing Your JavaScript Framework</a></li><li><a href="https://stateofjs.com/">State of JavaScript</a></li><li><a href="https://www.nytimes.com/2020/03/05/movies/the-booksellers-review.html">Booksellers Documentary</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:25</a></strong> Guest introduction</li><li><strong><a>02:20</a></strong> How did you get into this topic?</li><li><strong><a>06:45</a></strong> Sponsor: Narwhal Nx</li><li><strong><a>07:17</a></strong> Who are the people who don't know what to do?</li><li><strong><a>11:24</a></strong> How do you help people pick technologies?</li><li><strong><a>19:41</a></strong> What is the state of Javascript?</li><li><strong><a>22:32</a></strong> Sponsor: Ag Grid</li><li><strong><a>23:42</a></strong> How do you know if a framework is a good one to run with?</li><li><strong><a>26:06</a></strong> How do you find community to learn?</li><li><strong><a>28:36</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 17 Feb 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2/3/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sasha Shynkevich <a href="https://twitter.com/neesoglasnaja">@neesoglasnaja</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://angularjs.org/">AngularJS</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://youtu.be/Off4L7NJgA0?t=23421">How to Stop Choosing JavaScript Frameworks and Start Living Recording</a></li><li><a href="https://neesoglasnaja.github.io/JSConfIndia2021/">Slides</a></li><li><a href="https://www.smashingmagazine.com/2013/06/front-end-ops/">The Front-End Operations Engineer</a></li><li><a href="https://rupl.github.io/frontend-ops">Intro to Frontend Ops</a></li><li><a href="https://todomvc.com/">TodoMVC</a></li><li><a href="https://github.com/gothinkster/realworld">RealWorld Camparison</a></li><li><a href="https://redux.js.org/">Redux</a></li><li><a href="https://www.youtube.com/watch?v=dHptnyroFNA">Choosing Your JavaScript Framework - video of John Papa from dotJS</a></li><li><a href="https://webrush.io/episodes/a0400b38-c0e9a9e1">Web Rush podcast episode 42 - Choosing Your JavaScript Framework</a></li><li><a href="https://stateofjs.com/">State of JavaScript</a></li><li><a href="https://www.nytimes.com/2020/03/05/movies/the-booksellers-review.html">Booksellers Documentary</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:25</a></strong> Guest introduction</li><li><strong><a>02:20</a></strong> How did you get into this topic?</li><li><strong><a>06:45</a></strong> Sponsor: Narwhal Nx</li><li><strong><a>07:17</a></strong> Who are the people who don't know what to do?</li><li><strong><a>11:24</a></strong> How do you help people pick technologies?</li><li><strong><a>19:41</a></strong> What is the state of Javascript?</li><li><strong><a>22:32</a></strong> Sponsor: Ag Grid</li><li><strong><a>23:42</a></strong> How do you know if a framework is a good one to run with?</li><li><strong><a>26:06</a></strong> How do you find community to learn?</li><li><strong><a>28:36</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="25892685" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/95f4490b-f0b9-44c7-8303-04c3b900c251/audio/6c35ae91-cc4e-428f-8451-1b2a2e10c6cb/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 171: Stop worrying about JavaScript frameworks with Sasha Shynkevich</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:35:29</itunes:duration>
      <itunes:summary>Sasha Shynkevich talks with us about how to pick a JavaScript framework, and stop worrying about if you&apos;re picking the right JavaScript framework, how to find a community to learn with, and how to know what&apos;s good and what&apos;s not?</itunes:summary>
      <itunes:subtitle>Sasha Shynkevich talks with us about how to pick a JavaScript framework, and stop worrying about if you&apos;re picking the right JavaScript framework, how to find a community to learn with, and how to know what&apos;s good and what&apos;s not?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>171</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3b827715-c19e-4848-b0c8-3ce2bab233da</guid>
      <title>Episode 170: Building a Web App with SvelteKit with Domenik Reitzner</title>
      <description><![CDATA[<p>Recording date: Jan 27, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Domenik Reitzner <a href="https://twitter.com/reitznerdomenik">@ReitznerDomenik</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-83-online-store-with-svelte-domenik-reitzner">Web Rush episode 83 - Online Store with Svelte with Domenik Reitzner</a></li><li><a href="https://kit.svelte.dev/">SvelteKit</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://about.gitlab.com/">Gitlab</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://www.youtube.com/watch?v=860d8usGC0o">Transitional Apps</a></li><li><a href="https://svelte.dev/docs#run-time-svelte-store">Stores are awesome</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Writeable Store</a></li><li><a href="https://github.com/svackages">Svackages</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:03</a></strong> First name or Last name</li><li><strong><a>02:41</a></strong> Guest introduction</li><li><strong><a>03:49</a></strong> What problem were you trying to solve?</li><li><strong><a>05:24</a></strong> How did the store app end up working?</li><li><strong><a>08:13</a></strong> Sponsor: Ionic</li><li><strong><a>08:53</a></strong> What are the technologies used? </li><li><strong><a>10:33</a></strong> How did you design the app?</li><li><strong><a>13:24</a></strong> Does throwing more people on a project help?</li><li><strong><a>14:12</a></strong> Did Svelte help you meet your goal?</li><li><strong><a>19:34</a></strong> How much overhead does Typescript add?</li><li><strong><a>20:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>21:59</a></strong> What went wrong with the project?</li><li><strong><a>23:38</a></strong> Did GitLab make it more efficient?</li><li><strong><a>24:26</a></strong> What role did Azure static web apps play?</li><li><strong><a>28:16</a></strong> What's in SvelteKit that helped?</li><li><strong><a>32:00</a></strong> How does routing work with SvelteKit?</li><li><strong><a>42:46</a></strong> How does SvelteKit manage Stores?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 10 Feb 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Jan 27, 2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Domenik Reitzner <a href="https://twitter.com/reitznerdomenik">@ReitznerDomenik</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://webrush.io/episodes/episode-83-online-store-with-svelte-domenik-reitzner">Web Rush episode 83 - Online Store with Svelte with Domenik Reitzner</a></li><li><a href="https://kit.svelte.dev/">SvelteKit</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://about.gitlab.com/">Gitlab</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://www.youtube.com/watch?v=860d8usGC0o">Transitional Apps</a></li><li><a href="https://svelte.dev/docs#run-time-svelte-store">Stores are awesome</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Writeable Store</a></li><li><a href="https://github.com/svackages">Svackages</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:03</a></strong> First name or Last name</li><li><strong><a>02:41</a></strong> Guest introduction</li><li><strong><a>03:49</a></strong> What problem were you trying to solve?</li><li><strong><a>05:24</a></strong> How did the store app end up working?</li><li><strong><a>08:13</a></strong> Sponsor: Ionic</li><li><strong><a>08:53</a></strong> What are the technologies used? </li><li><strong><a>10:33</a></strong> How did you design the app?</li><li><strong><a>13:24</a></strong> Does throwing more people on a project help?</li><li><strong><a>14:12</a></strong> Did Svelte help you meet your goal?</li><li><strong><a>19:34</a></strong> How much overhead does Typescript add?</li><li><strong><a>20:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>21:59</a></strong> What went wrong with the project?</li><li><strong><a>23:38</a></strong> Did GitLab make it more efficient?</li><li><strong><a>24:26</a></strong> What role did Azure static web apps play?</li><li><strong><a>28:16</a></strong> What's in SvelteKit that helped?</li><li><strong><a>32:00</a></strong> How does routing work with SvelteKit?</li><li><strong><a>42:46</a></strong> How does SvelteKit manage Stores?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="35113011" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/702dea20-40ad-4aed-8436-bb08c3000287/audio/aeee71e2-5a01-49fe-a359-00089fa31dc9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 170: Building a Web App with SvelteKit with Domenik Reitzner</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:17</itunes:duration>
      <itunes:summary>Domenik Reitzner returns to talk about his experiences building an app with SvelteKit. How did Svelte help meet their goals for the app? What went wrong with the project? How much overhead did TypeScript add? What other technologies did they use?</itunes:summary>
      <itunes:subtitle>Domenik Reitzner returns to talk about his experiences building an app with SvelteKit. How did Svelte help meet their goals for the app? What went wrong with the project? How much overhead did TypeScript add? What other technologies did they use?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>170</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a67cd8c8-4e15-4c4c-b06b-c9d9b26a3e27</guid>
      <title>Episode 169: Vue and all Things JavaScript/TypeScript with Shawn Wildermuth</title>
      <description><![CDATA[<p>Recording date: 1/20/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Shawn Wildermuth <a href="https://twitter.com/ShawnWildermuth">@ShawnWildermuth</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://shawnl.ink/hwfilm">Hello World Film</a></li><li><a href="https://en.wikipedia.org/wiki/A_View_to_a_Kill">A View to a Kill</a></li><li><a href="https://www.codemag.com/Article/1903071/A-Vue-to-a-Skill">A View to a Skill</a></li><li><a href="https://www.codemag.com/Article/2109071/Introducing-Vite-A-Better-Vue-CLI">Introduction to Vite: A Better Vue CLI?</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://www.rawcorporatehealth.com/wp-content/uploads/2015/12/Joule-Dallas.jpg">SPA</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/SPA">Single Page Application (SPA)</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://v3.vuejs.org/api/options-api.html">Vue Options API</a></li><li><a href="https://markus.oberlehner.net/blog/vue-3-composition-api-vs-options-api/">Vue Composition API and Options API</a></li><li><a href="https://vuetifyjs.com/">Vuetify</a></li><li><a href="https://www.htbox.org/">Humanitarian Toolbox</a></li><li><a href="https://www.danvega.dev/blog/2020/02/12/vue3-ref-vs-reactive/">Vue 3 Composition API: Ref vs Reactive</a></li><li><a href="https://v3.vuejs.org/api/refs-api.html">Refs</a></li><li><a href="https://v3.vuejs.org/api/basic-reactivity.html#reactive">Reactive</a></li><li><a href="https://www.youtube.com/c/swildermuth">Shawn on YouTube</a></li><li><a href="https://imfinefilm.com">Shawn’s newest film project</a></li><li><a href="https://twainfilms.com">Shawns’ Film Site</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:37</a></strong> Guest introduction</li><li><strong><a>05:16</a></strong> What's up with Vue?</li><li><strong><a>07:11</a></strong> What's a SPA?</li><li><strong><a>11:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:09</a></strong> What's the options API?</li><li><strong><a>16:12</a></strong> Does the composition API make it difficult to get into Vue?</li><li><strong><a>19:23</a></strong> What's the Humanitarian Toolbox?</li><li><strong><a>25:27</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:25</a></strong> Composition API</li><li><strong><a>29:13</a></strong> Where can people learn more about Vue?</li><li><strong><a>30:37</a></strong> What is Hello World Films?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 3 Feb 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 1/20/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Shawn Wildermuth <a href="https://twitter.com/ShawnWildermuth">@ShawnWildermuth</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://shawnl.ink/hwfilm">Hello World Film</a></li><li><a href="https://en.wikipedia.org/wiki/A_View_to_a_Kill">A View to a Kill</a></li><li><a href="https://www.codemag.com/Article/1903071/A-Vue-to-a-Skill">A View to a Skill</a></li><li><a href="https://www.codemag.com/Article/2109071/Introducing-Vite-A-Better-Vue-CLI">Introduction to Vite: A Better Vue CLI?</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://www.rawcorporatehealth.com/wp-content/uploads/2015/12/Joule-Dallas.jpg">SPA</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/SPA">Single Page Application (SPA)</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://v3.vuejs.org/api/options-api.html">Vue Options API</a></li><li><a href="https://markus.oberlehner.net/blog/vue-3-composition-api-vs-options-api/">Vue Composition API and Options API</a></li><li><a href="https://vuetifyjs.com/">Vuetify</a></li><li><a href="https://www.htbox.org/">Humanitarian Toolbox</a></li><li><a href="https://www.danvega.dev/blog/2020/02/12/vue3-ref-vs-reactive/">Vue 3 Composition API: Ref vs Reactive</a></li><li><a href="https://v3.vuejs.org/api/refs-api.html">Refs</a></li><li><a href="https://v3.vuejs.org/api/basic-reactivity.html#reactive">Reactive</a></li><li><a href="https://www.youtube.com/c/swildermuth">Shawn on YouTube</a></li><li><a href="https://imfinefilm.com">Shawn’s newest film project</a></li><li><a href="https://twainfilms.com">Shawns’ Film Site</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:37</a></strong> Guest introduction</li><li><strong><a>05:16</a></strong> What's up with Vue?</li><li><strong><a>07:11</a></strong> What's a SPA?</li><li><strong><a>11:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:09</a></strong> What's the options API?</li><li><strong><a>16:12</a></strong> Does the composition API make it difficult to get into Vue?</li><li><strong><a>19:23</a></strong> What's the Humanitarian Toolbox?</li><li><strong><a>25:27</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:25</a></strong> Composition API</li><li><strong><a>29:13</a></strong> Where can people learn more about Vue?</li><li><strong><a>30:37</a></strong> What is Hello World Films?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27142884" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/e2d2f6c5-5d6b-423d-a9c6-3db2c042ffbf/audio/393d1245-98e7-4366-8e21-91bbacabab72/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 169: Vue and all Things JavaScript/TypeScript with Shawn Wildermuth</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:13</itunes:duration>
      <itunes:summary>Shawn Wildermuth talks with us about Vue, the options API, composition API, and the Humanitarian Toolbox. We also get to talk about his film work with Hello World Films.</itunes:summary>
      <itunes:subtitle>Shawn Wildermuth talks with us about Vue, the options API, composition API, and the Humanitarian Toolbox. We also get to talk about his film work with Hello World Films.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>169</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b6b76e69-bc8d-4eb1-9610-482e36846656</guid>
      <title>Episode 168: Create web apps using Firebase with Ankit Sharma</title>
      <description><![CDATA[<p>Recording date: 01/13/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ankit Sharma <a href="https://twitter.com/ankitsharma_007">@AnkitSharma_007</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ankitsharmablogs.com/">Ankit Sharma - blog</a></li><li><a href="https://github.com/AnkitSharma-007">Ankit Sharma - GitHub</a></li><li><a href="https://www.linkedin.com/in/ankitsharma-007/">Ankit Sharma - LinkedIn</a></li><li><a href="https://www.amazon.com/Exploding-Kittens-LLC-EKG-ORG1-1-Card/dp/B010TQY7A8">Exploding Kittens</a></li><li><a href="https://firebase.google.com/">Firebase</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://www.cloudflare.com/learning/serverless/glossary/backend-as-a-service-baas/">What is Backend as a Service</a></li><li><a href="https://cloud.google.com/">Google Cloud Platform</a></li><li><a href="https://fireship.io/lessons/svelte-v3-overview-firebase/">Svelte Realtime app with Firebase</a></li><li><a href="https://www.freecodecamp.org/news/how-to-build-a-todo-application-using-reactjs-and-firebase/">Build a ToDo app with React and Firebase</a></li><li><a href="https://www.freecodecamp.org/news/evaluating-authentication-as-a-service-providers-6903895a8450/">Choosing an auth provider service</a></li><li><a href="https://firebase.google.com/docs/auth">Firebase authentication</a></li><li><a href="https://firebase.google.com/docs/rules">Firebase security rules</a></li><li><a href="https://azure.microsoft.com/en-us/solutions/databases/">Azure Managed Databases</a></li><li><a href="https://firebase.google.com/products/analytics">Google Analytics for Firebase</a></li><li><a href="https://www.techopedia.com/definition/27385/database-concurrency">Database Concurrency</a></li><li><a href="https://www.amazon.com/Atomic-Habits-Proven-Build-Break/dp/0735211299">Atomic Habits</a></li><li><a href="https://ankitsharmablogs.com/announcing-a-free-ebook-on-angular-and-firebase/">Build a Full Stack Web Application Using Firebase</a></li><li><a href="https://twitter.com/joshduffney/status/1479481462344896515">Josh Duffney</a></li><li><a href="https://ngrx.io/guide/data">Ng-Rx Data</a></li><li><a href="https://github.com/AnkitSharma-007/angular-firebase-tic-tac-toe">Tic-tac-toe app using Angular and Firebase</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>04:10</a></strong> Guest introduction</li><li><strong><a>04:57</a></strong> What is Firebase?</li><li><strong><a>06:36</a></strong> Sponsor: Ionic</li><li><strong><a>07:17</a></strong> Our experiences with Firebase</li><li><strong><a>09:20</a></strong> What kind of applications is Firebase good for?</li><li><strong><a>12:39</a></strong> Is Firebase easier to use than competitors?</li><li><strong><a>16:45</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:48</a></strong> How does Firebase integrate with SQL databases?</li><li><strong><a>18:55</a></strong> What's Firebase best used for?</li><li><strong><a>23:38</a></strong> Where should someone get started with Firebase?</li><li><strong><a>25:35</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 27 Jan 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 01/13/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ankit Sharma <a href="https://twitter.com/ankitsharma_007">@AnkitSharma_007</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ankitsharmablogs.com/">Ankit Sharma - blog</a></li><li><a href="https://github.com/AnkitSharma-007">Ankit Sharma - GitHub</a></li><li><a href="https://www.linkedin.com/in/ankitsharma-007/">Ankit Sharma - LinkedIn</a></li><li><a href="https://www.amazon.com/Exploding-Kittens-LLC-EKG-ORG1-1-Card/dp/B010TQY7A8">Exploding Kittens</a></li><li><a href="https://firebase.google.com/">Firebase</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://www.cloudflare.com/learning/serverless/glossary/backend-as-a-service-baas/">What is Backend as a Service</a></li><li><a href="https://cloud.google.com/">Google Cloud Platform</a></li><li><a href="https://fireship.io/lessons/svelte-v3-overview-firebase/">Svelte Realtime app with Firebase</a></li><li><a href="https://www.freecodecamp.org/news/how-to-build-a-todo-application-using-reactjs-and-firebase/">Build a ToDo app with React and Firebase</a></li><li><a href="https://www.freecodecamp.org/news/evaluating-authentication-as-a-service-providers-6903895a8450/">Choosing an auth provider service</a></li><li><a href="https://firebase.google.com/docs/auth">Firebase authentication</a></li><li><a href="https://firebase.google.com/docs/rules">Firebase security rules</a></li><li><a href="https://azure.microsoft.com/en-us/solutions/databases/">Azure Managed Databases</a></li><li><a href="https://firebase.google.com/products/analytics">Google Analytics for Firebase</a></li><li><a href="https://www.techopedia.com/definition/27385/database-concurrency">Database Concurrency</a></li><li><a href="https://www.amazon.com/Atomic-Habits-Proven-Build-Break/dp/0735211299">Atomic Habits</a></li><li><a href="https://ankitsharmablogs.com/announcing-a-free-ebook-on-angular-and-firebase/">Build a Full Stack Web Application Using Firebase</a></li><li><a href="https://twitter.com/joshduffney/status/1479481462344896515">Josh Duffney</a></li><li><a href="https://ngrx.io/guide/data">Ng-Rx Data</a></li><li><a href="https://github.com/AnkitSharma-007/angular-firebase-tic-tac-toe">Tic-tac-toe app using Angular and Firebase</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>04:10</a></strong> Guest introduction</li><li><strong><a>04:57</a></strong> What is Firebase?</li><li><strong><a>06:36</a></strong> Sponsor: Ionic</li><li><strong><a>07:17</a></strong> Our experiences with Firebase</li><li><strong><a>09:20</a></strong> What kind of applications is Firebase good for?</li><li><strong><a>12:39</a></strong> Is Firebase easier to use than competitors?</li><li><strong><a>16:45</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:48</a></strong> How does Firebase integrate with SQL databases?</li><li><strong><a>18:55</a></strong> What's Firebase best used for?</li><li><strong><a>23:38</a></strong> Where should someone get started with Firebase?</li><li><strong><a>25:35</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="22313116" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ce93aae1-3a82-4544-baf5-bc17c349376e/audio/3ad325a9-a54c-4acc-90a9-d446065dc1f7/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 168: Create web apps using Firebase with Ankit Sharma</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:30:30</itunes:duration>
      <itunes:summary>We&apos;re joined by Ankit Sharma to talk about Firebase. What is Firebase? What kinds of applications is Firebase good for? Is Firebase easier to use than it&apos;s competitors? How does Firebase integrate with SQL databases? And where should someone go to get started with Firebase?</itunes:summary>
      <itunes:subtitle>We&apos;re joined by Ankit Sharma to talk about Firebase. What is Firebase? What kinds of applications is Firebase good for? Is Firebase easier to use than it&apos;s competitors? How does Firebase integrate with SQL databases? And where should someone go to get started with Firebase?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>168</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4d97c14f-5685-4033-ae18-7a80f37f469b</guid>
      <title>Episode 167: Anvil with Meredydd Luff</title>
      <description><![CDATA[<p>Recording date: 01/06/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Meredydd Luff <a href="https://twitter.com/meredydd">@Meredydd</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://anvil.works/">Anvil</a></li><li><a href="https://en.wikipedia.org/wiki/QBasic">QBasic</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://www.phoenixframework.org">Phoenix framework</a></li><li><a href="https://remix.run/">Remix.run</a></li><li><a href="https://anvil.works/blog/python-in-the-browser-talk">6 Ways to Run Python in the Web Browser</a></li><li><a href="https://skulpt.org/">Skulpt</a></li><li><a href="https://brython.org">Brython</a></li><li><a href="https://pyodide.org/en/stable/">Pyodide</a></li><li><a href="https://codecombat.com/">CodeCombat</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:11</a></strong> Guest introduction</li><li><strong><a>01:59</a></strong> How did you get started with Anvil?</li><li><strong><a>09:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:34</a></strong> What's the elevator pitch for Anvil?</li><li><strong><a>12:32</a></strong> Am I writing logic in multiple places?</li><li><strong><a>18:29</a></strong> Are you implementing another framework or what's happening?</li><li><strong><a>23:46</a></strong> Can I use just Python in a project?</li><li><strong><a>25:42</a></strong> What do you think of Blazer?</li><li><strong><a>29:33</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:38</a></strong> How does Python work in the browser?</li><li><strong><a>32:55</a></strong> Options for running Python in the browser</li><li><strong><a>38:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 20 Jan 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 01/06/2022</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Meredydd Luff <a href="https://twitter.com/meredydd">@Meredydd</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://anvil.works/">Anvil</a></li><li><a href="https://en.wikipedia.org/wiki/QBasic">QBasic</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://www.phoenixframework.org">Phoenix framework</a></li><li><a href="https://remix.run/">Remix.run</a></li><li><a href="https://anvil.works/blog/python-in-the-browser-talk">6 Ways to Run Python in the Web Browser</a></li><li><a href="https://skulpt.org/">Skulpt</a></li><li><a href="https://brython.org">Brython</a></li><li><a href="https://pyodide.org/en/stable/">Pyodide</a></li><li><a href="https://codecombat.com/">CodeCombat</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:11</a></strong> Guest introduction</li><li><strong><a>01:59</a></strong> How did you get started with Anvil?</li><li><strong><a>09:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:34</a></strong> What's the elevator pitch for Anvil?</li><li><strong><a>12:32</a></strong> Am I writing logic in multiple places?</li><li><strong><a>18:29</a></strong> Are you implementing another framework or what's happening?</li><li><strong><a>23:46</a></strong> Can I use just Python in a project?</li><li><strong><a>25:42</a></strong> What do you think of Blazer?</li><li><strong><a>29:33</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:38</a></strong> How does Python work in the browser?</li><li><strong><a>32:55</a></strong> Options for running Python in the browser</li><li><strong><a>38:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32872999" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ff4a0a17-4287-4b5f-abee-5c8373698411/audio/9799c0bb-84ae-4515-84ef-5c431012bc51/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 167: Anvil with Meredydd Luff</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:10</itunes:duration>
      <itunes:summary>Meredydd tells us all about Anvil, including how he got started with Anvil, what the elevator pitch is for Anvil, whether it&apos;s just another framework, how Anvil works to enable you to use Python, and what options there are for running Python in the browser.</itunes:summary>
      <itunes:subtitle>Meredydd tells us all about Anvil, including how he got started with Anvil, what the elevator pitch is for Anvil, whether it&apos;s just another framework, how Anvil works to enable you to use Python, and what options there are for running Python in the browser.</itunes:subtitle>
      <itunes:explicit>true</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>167</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2a718161-e8f1-4481-9d31-be2cbaf166a6</guid>
      <title>Episode 166: Creating Your First GitHub Contributions with Santosh Yadav</title>
      <description><![CDATA[<p>Recording date: Dec 30, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Santosh Yadav <a href="https://twitter.com/SantoshYadavDev">@SantoshYadavDev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://stars.github.com/">GitHub Stars program</a></li><li><a href="https://indepth.dev">InDepthDev</a></li><li><a href="https://ngrx.io/">NgRx</a></li><li><a href="https://twitter.com/Thisis_Learning">Open Learning Initiative</a></li><li><a href="https://github.com/this-is-learning/rxjs-fundamentals-course">RxJs Course</a></li><li><a href="https://github.com/this-is-angular/ngrx-essentials-course">NgRx Course</a></li><li><a href="https://www.youtube.com/c/TechTalksWithSantosh">YouTube Channel</a></li><li><a href="https://www.youtube.com/c/ThisisTechTalks/">This Is Tech Talks</a></li><li><a href="https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3/">How to make your first pull request on GitHub</a></li><li><a href="https://www.better.dev/create-your-first-github-pull-request">Create your first pull request</a></li><li><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request">GitHub docs - creating a pull request</a></li><li><a href="https://summerofcode.withgoogle.com/">Google Summer of Code (GSoC) program</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://developers.google.com/community/experts">Google GDE’s</a></li><li><a href="https://en.wikipedia.org/wiki/Minesweeper_(video_game)">Minesweeper</a></li><li><a href="https://git-scm.com/">Git version control system</a></li><li><a href="https://github.com/">GitHub</a></li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a></li><li><a href="https://git-scm.com/docs">Git cheat sheet</a></li><li><a href="https://desktop.github.com/">Desktop for github</a></li><li><a href="https://github.com/Breeze/breeze.js">Breeze repo on GitHub</a></li><li><a href="https://docs.github.com/en/get-started/quickstart/fork-a-repo">Fork a repo</a></li><li><a href="https://docs.github.com/en/get-started/quickstart/set-up-git">Setup Git (GitHub docs)</a></li><li><a href="https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository">Clone a repository</a></li><li><a href="https://docs.github.com/en/codespaces/the-githubdev-web-based-editor">Easiest way to edit a repo in github.com with github.dev</a></li><li><a href="https://github.com/features/codespaces">GitHub Codespaces</a></li><li><a href="https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors">Setting guidelines for contributors</a></li><li><a href="https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors#adding-a-contributing-file">Adding a contributing file</a></li><li><a href="https://www.getbreezenow.com/breezejs">Breeze JS</a></li><li><a href="https://www.linkedin.com/in/vikram-subramanian-5b63429/?originalSubdomain=ch">Vikram Subramanian from Google</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:53</a></strong> Wards M1 purchase</li><li><strong><a>03:46</a></strong> Guest introduction</li><li><strong><a>04:30</a></strong> What's GitHub star?</li><li><strong><a>06:49</a></strong> Advice for getting started on open source?</li><li><strong><a>08:24</a></strong> Why should someone get involved in contributing to open source?</li><li><strong><a>10:38</a></strong> Sponsor: Ionic</li><li><strong><a>11:18</a></strong> What's Google Summer of Code?</li><li><strong><a>15:22</a></strong> Git vs GitHub?</li><li><strong><a>19:47</a></strong> What's cloning, pulling, pushing?</li><li><strong><a>21:38</a></strong> Marker 10</li><li><strong><a>21:59</a></strong> How do I make my first contribution to a repo?</li><li><strong><a>23:23</a></strong> What's a fork?</li><li><strong><a>24:56</a></strong> What's a clone?</li><li><strong><a>25:34</a></strong> Sponsor: Ag Grid</li><li><strong><a>26:39</a></strong> How do I fix the code?</li><li><strong><a>28:23</a></strong> Editing on GitHub</li><li><strong><a>31:03</a></strong> What are Codespaces?</li><li><strong><a>35:43</a></strong> Using GitHub dev online</li><li><strong><a>38:20</a></strong> What's a pull request?</li><li><strong><a>40:36</a></strong> What got you excited about coding?</li><li><strong><a>46:36</a></strong> What is a Push?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 13 Jan 2022 12:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Dec 30, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Santosh Yadav <a href="https://twitter.com/SantoshYadavDev">@SantoshYadavDev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://stars.github.com/">GitHub Stars program</a></li><li><a href="https://indepth.dev">InDepthDev</a></li><li><a href="https://ngrx.io/">NgRx</a></li><li><a href="https://twitter.com/Thisis_Learning">Open Learning Initiative</a></li><li><a href="https://github.com/this-is-learning/rxjs-fundamentals-course">RxJs Course</a></li><li><a href="https://github.com/this-is-angular/ngrx-essentials-course">NgRx Course</a></li><li><a href="https://www.youtube.com/c/TechTalksWithSantosh">YouTube Channel</a></li><li><a href="https://www.youtube.com/c/ThisisTechTalks/">This Is Tech Talks</a></li><li><a href="https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3/">How to make your first pull request on GitHub</a></li><li><a href="https://www.better.dev/create-your-first-github-pull-request">Create your first pull request</a></li><li><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request">GitHub docs - creating a pull request</a></li><li><a href="https://summerofcode.withgoogle.com/">Google Summer of Code (GSoC) program</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://developers.google.com/community/experts">Google GDE’s</a></li><li><a href="https://en.wikipedia.org/wiki/Minesweeper_(video_game)">Minesweeper</a></li><li><a href="https://git-scm.com/">Git version control system</a></li><li><a href="https://github.com/">GitHub</a></li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a></li><li><a href="https://git-scm.com/docs">Git cheat sheet</a></li><li><a href="https://desktop.github.com/">Desktop for github</a></li><li><a href="https://github.com/Breeze/breeze.js">Breeze repo on GitHub</a></li><li><a href="https://docs.github.com/en/get-started/quickstart/fork-a-repo">Fork a repo</a></li><li><a href="https://docs.github.com/en/get-started/quickstart/set-up-git">Setup Git (GitHub docs)</a></li><li><a href="https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository">Clone a repository</a></li><li><a href="https://docs.github.com/en/codespaces/the-githubdev-web-based-editor">Easiest way to edit a repo in github.com with github.dev</a></li><li><a href="https://github.com/features/codespaces">GitHub Codespaces</a></li><li><a href="https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors">Setting guidelines for contributors</a></li><li><a href="https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors#adding-a-contributing-file">Adding a contributing file</a></li><li><a href="https://www.getbreezenow.com/breezejs">Breeze JS</a></li><li><a href="https://www.linkedin.com/in/vikram-subramanian-5b63429/?originalSubdomain=ch">Vikram Subramanian from Google</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:53</a></strong> Wards M1 purchase</li><li><strong><a>03:46</a></strong> Guest introduction</li><li><strong><a>04:30</a></strong> What's GitHub star?</li><li><strong><a>06:49</a></strong> Advice for getting started on open source?</li><li><strong><a>08:24</a></strong> Why should someone get involved in contributing to open source?</li><li><strong><a>10:38</a></strong> Sponsor: Ionic</li><li><strong><a>11:18</a></strong> What's Google Summer of Code?</li><li><strong><a>15:22</a></strong> Git vs GitHub?</li><li><strong><a>19:47</a></strong> What's cloning, pulling, pushing?</li><li><strong><a>21:38</a></strong> Marker 10</li><li><strong><a>21:59</a></strong> How do I make my first contribution to a repo?</li><li><strong><a>23:23</a></strong> What's a fork?</li><li><strong><a>24:56</a></strong> What's a clone?</li><li><strong><a>25:34</a></strong> Sponsor: Ag Grid</li><li><strong><a>26:39</a></strong> How do I fix the code?</li><li><strong><a>28:23</a></strong> Editing on GitHub</li><li><strong><a>31:03</a></strong> What are Codespaces?</li><li><strong><a>35:43</a></strong> Using GitHub dev online</li><li><strong><a>38:20</a></strong> What's a pull request?</li><li><strong><a>40:36</a></strong> What got you excited about coding?</li><li><strong><a>46:36</a></strong> What is a Push?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36656332" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/92cd70f6-2db0-4452-b91a-5e6a0010d48b/audio/7c296d83-959e-4968-a635-d78b9a69fa4f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 166: Creating Your First GitHub Contributions with Santosh Yadav</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:50:25</itunes:duration>
      <itunes:summary>Santosh Yadav walks us through how to get started contributing to open source projects, including what is GitHub? What&apos;s a fork, clone, push, or pull? How do you know if you can help? And why should you get involved in working on open source?</itunes:summary>
      <itunes:subtitle>Santosh Yadav walks us through how to get started contributing to open source projects, including what is GitHub? What&apos;s a fork, clone, push, or pull? How do you know if you can help? And why should you get involved in working on open source?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>166</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">810fb085-d1a9-47a8-ab1e-9413aae101c5</guid>
      <title>Episode 165: Setting up Enterprise Frontend for Success</title>
      <description><![CDATA[<p>Recording date: Dec 16, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alex Okrushko <a href="https://twitter.com/alexokrushko">@alexokrushko</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.toptal.com/front-end/guide-to-monorepos">Guide to Monorepos for Front End Code</a></li><li><a href="https://www.split.io/product/feature-flags/">Feature flags make development faster and safer</a></li><li><a href="https://www.atlassian.com/continuous-delivery/continuous-integration/trunk-based-development">Trunk-based development</a></li><li><a href="https://robertcooper.me/post/feature-flags">Building with FeatureFlags</a></li><li><a href="https://www.youtube.com/watch?v=__TbR--u-u4">The 7 D’s of Development video</a></li><li><a href="https://www.merriam-webster.com/dictionary/conniption">Conniption definition (: a fit of rage, hysteria, or alarm)</a></li><li><a href="https://google.github.io/styleguide/tsguide.html">TypeScript style guide</a></li><li><a href="https://ts.dev/style">TypeScript style guide</a></li><li><a href="https://smartbear.com/learn/code-review/best-practices-for-peer-code-review/">Code Review guidelines</a></li><li><a href="https://opensource.creativecommons.org/contributing-code/pr-guidelines/">Pull Request Guidelines</a></li><li><a href="https://eslint.org/">ESLint</a></li><li><a href="https://prettier.io/">Prettier</a></li><li><a href="https://webrush.io/episodes/9e89625f">Brian Holt on Web Rush: Scaling React: Episode 1</a></li><li><a href="https://twitter.com/holtbt">Brian Holt on Twitter</a></li><li><a href="https://www.smashingmagazine.com/2021/07/frontend-testing-pitfalls/">FrontEnd Testing best practices</a></li><li><a href="https://engineering.fb.com/2017/08/31/web/rapid-release-at-massive-scale/">Daily Release schedules</a></li><li><a href="https://firebase.google.com/">Firebase</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:56</a></strong> Guest introduction</li><li><strong><a>03:18</a></strong> What's the benefit to setting apps up for front end success?</li><li><strong><a>08:31</a></strong> Team communication</li><li><strong><a>09:39</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:43</a></strong> Don't silo your teams</li><li><strong><a>13:21</a></strong> Why do I need monorepos?</li><li><strong><a>16:49</a></strong> Why is feature flagging important?</li><li><strong><a>19:17</a></strong> How do you start creating feature flags?</li><li><strong><a>23:01</a></strong> What is trunk based development?</li><li><strong><a>32:09</a></strong> Setting expectations for PRs</li><li><strong><a>34:45</a></strong> Sponsor: IdeaBlade</li><li><strong><a>35:47</a></strong> What is automatic help?</li><li><strong><a>37:42</a></strong> Testing and quality</li><li><strong><a>39:34</a></strong> Are there different areas of an app that need more testing?</li><li><strong><a>42:34</a></strong> New feature plans</li><li><strong><a>45:59</a></strong> Daily releases</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 6 Jan 2022 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Dec 16, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alex Okrushko <a href="https://twitter.com/alexokrushko">@alexokrushko</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.toptal.com/front-end/guide-to-monorepos">Guide to Monorepos for Front End Code</a></li><li><a href="https://www.split.io/product/feature-flags/">Feature flags make development faster and safer</a></li><li><a href="https://www.atlassian.com/continuous-delivery/continuous-integration/trunk-based-development">Trunk-based development</a></li><li><a href="https://robertcooper.me/post/feature-flags">Building with FeatureFlags</a></li><li><a href="https://www.youtube.com/watch?v=__TbR--u-u4">The 7 D’s of Development video</a></li><li><a href="https://www.merriam-webster.com/dictionary/conniption">Conniption definition (: a fit of rage, hysteria, or alarm)</a></li><li><a href="https://google.github.io/styleguide/tsguide.html">TypeScript style guide</a></li><li><a href="https://ts.dev/style">TypeScript style guide</a></li><li><a href="https://smartbear.com/learn/code-review/best-practices-for-peer-code-review/">Code Review guidelines</a></li><li><a href="https://opensource.creativecommons.org/contributing-code/pr-guidelines/">Pull Request Guidelines</a></li><li><a href="https://eslint.org/">ESLint</a></li><li><a href="https://prettier.io/">Prettier</a></li><li><a href="https://webrush.io/episodes/9e89625f">Brian Holt on Web Rush: Scaling React: Episode 1</a></li><li><a href="https://twitter.com/holtbt">Brian Holt on Twitter</a></li><li><a href="https://www.smashingmagazine.com/2021/07/frontend-testing-pitfalls/">FrontEnd Testing best practices</a></li><li><a href="https://engineering.fb.com/2017/08/31/web/rapid-release-at-massive-scale/">Daily Release schedules</a></li><li><a href="https://firebase.google.com/">Firebase</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:56</a></strong> Guest introduction</li><li><strong><a>03:18</a></strong> What's the benefit to setting apps up for front end success?</li><li><strong><a>08:31</a></strong> Team communication</li><li><strong><a>09:39</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:43</a></strong> Don't silo your teams</li><li><strong><a>13:21</a></strong> Why do I need monorepos?</li><li><strong><a>16:49</a></strong> Why is feature flagging important?</li><li><strong><a>19:17</a></strong> How do you start creating feature flags?</li><li><strong><a>23:01</a></strong> What is trunk based development?</li><li><strong><a>32:09</a></strong> Setting expectations for PRs</li><li><strong><a>34:45</a></strong> Sponsor: IdeaBlade</li><li><strong><a>35:47</a></strong> What is automatic help?</li><li><strong><a>37:42</a></strong> Testing and quality</li><li><strong><a>39:34</a></strong> Are there different areas of an app that need more testing?</li><li><strong><a>42:34</a></strong> New feature plans</li><li><strong><a>45:59</a></strong> Daily releases</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="41073369" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/6d059cf5-b00a-4888-8bc4-e6721d20cd6e/audio/dcc20019-210f-455b-8f39-3d77ad374475/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 165: Setting up Enterprise Frontend for Success</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:56:34</itunes:duration>
      <itunes:summary>Alex Okrushko talks with us about his recommended 9 ways to setting app development up for front end success, including monorepos, feature flagging, trunk based development, better PRs, automatic help, testing, feature plans, and daily releases.</itunes:summary>
      <itunes:subtitle>Alex Okrushko talks with us about his recommended 9 ways to setting app development up for front end success, including monorepos, feature flagging, trunk based development, better PRs, automatic help, testing, feature plans, and daily releases.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>165</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4136bef1-6679-4410-9b01-2e3d6228b59f</guid>
      <title>Episode 164: Rising, Stumbling and Getting Up Again: Life as a Tech Manager</title>
      <description><![CDATA[<p>Recording date: Dec 9, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Andre Young <a href="https://twitter.com/dreyoung79">@Dreyoung79</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://johnpapa.net/old-man-yells-at-tests-with-andre-young-on-web-rush-143/">Andre Young on Web Rush - Old man yells at tests</a></li><li><a href="https://en.wikipedia.org/wiki/Sneakernet">Sneaker Net</a></li><li><a href="https://en.wikipedia.org/wiki/Floppy_disk">Floppy disks</a></li><li><a href="https://hbr.org/2016/10/leaders-need-different-skills-to-thrive-in-tech">Leaders need different skills to thrive in tech</a></li><li><a href="https://resilient-management.com/">Resilient Management book by Lara Hogan</a></li><li><a href="https://www.amazon.com/Managers-Path-Leaders-Navigating-Growth/dp/1491973897">The Managers Path book by Camille Fournier</a></li><li><a href="https://www.amazon.com/Measure-What-Matters-Google-Foundation/dp/0525536221">Measure What Matters book</a></li><li><a href="https://www.workboard.com/okrs/">Workboard and OKRs</a></li><li><a href="https://www.atlassian.com/blog/teamwork/how-to-run-effective-meetings">How to run effective meetings</a></li><li><a href="https://slack.com/blog/productivity/run-effective-meetings">Run effective meetings - Slack</a></li><li><a href="https://www.nytimes.com/guides/business/how-to-run-an-effective-meeting">Run effective meetings - NY Times</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:28</a></strong> Guest introduction</li><li><strong><a>04:27</a></strong> Becoming a manager in tech</li><li><strong><a>06:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:57</a></strong> What's the advantages of being a tech manager?</li><li><strong><a>08:51</a></strong> Why be a people manager?</li><li><strong><a>12:06</a></strong> How do you prepare for management?</li><li><strong><a>13:23</a></strong> Any resources that worked for you?</li><li><strong><a>17:13</a></strong> Sponsor: IdeaBlade</li><li><strong><a>18:09</a></strong> How do people skills factor into management?</li><li><strong><a>22:21</a></strong> How would someone be ready for a leadership role?</li><li><strong><a>27:29</a></strong> How do you communicate with your team vs supervisors?</li><li><strong><a>32:50</a></strong> How do you make sure everyone's contributing to the same goal?</li><li><strong><a>36:06</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 16 Dec 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Dec 9, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Andre Young <a href="https://twitter.com/dreyoung79">@Dreyoung79</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://johnpapa.net/old-man-yells-at-tests-with-andre-young-on-web-rush-143/">Andre Young on Web Rush - Old man yells at tests</a></li><li><a href="https://en.wikipedia.org/wiki/Sneakernet">Sneaker Net</a></li><li><a href="https://en.wikipedia.org/wiki/Floppy_disk">Floppy disks</a></li><li><a href="https://hbr.org/2016/10/leaders-need-different-skills-to-thrive-in-tech">Leaders need different skills to thrive in tech</a></li><li><a href="https://resilient-management.com/">Resilient Management book by Lara Hogan</a></li><li><a href="https://www.amazon.com/Managers-Path-Leaders-Navigating-Growth/dp/1491973897">The Managers Path book by Camille Fournier</a></li><li><a href="https://www.amazon.com/Measure-What-Matters-Google-Foundation/dp/0525536221">Measure What Matters book</a></li><li><a href="https://www.workboard.com/okrs/">Workboard and OKRs</a></li><li><a href="https://www.atlassian.com/blog/teamwork/how-to-run-effective-meetings">How to run effective meetings</a></li><li><a href="https://slack.com/blog/productivity/run-effective-meetings">Run effective meetings - Slack</a></li><li><a href="https://www.nytimes.com/guides/business/how-to-run-an-effective-meeting">Run effective meetings - NY Times</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:28</a></strong> Guest introduction</li><li><strong><a>04:27</a></strong> Becoming a manager in tech</li><li><strong><a>06:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:57</a></strong> What's the advantages of being a tech manager?</li><li><strong><a>08:51</a></strong> Why be a people manager?</li><li><strong><a>12:06</a></strong> How do you prepare for management?</li><li><strong><a>13:23</a></strong> Any resources that worked for you?</li><li><strong><a>17:13</a></strong> Sponsor: IdeaBlade</li><li><strong><a>18:09</a></strong> How do people skills factor into management?</li><li><strong><a>22:21</a></strong> How would someone be ready for a leadership role?</li><li><strong><a>27:29</a></strong> How do you communicate with your team vs supervisors?</li><li><strong><a>32:50</a></strong> How do you make sure everyone's contributing to the same goal?</li><li><strong><a>36:06</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30388380" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/9d6a7eaf-69bd-4a33-8bdf-4639bbde8530/audio/979353a5-0d41-40b9-972e-d1107ce280b2/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 164: Rising, Stumbling and Getting Up Again: Life as a Tech Manager</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:43</itunes:duration>
      <itunes:summary>Andre Young talked with us about becoming a manager in tech, how to prepare for working in management, resources that have worked for him, how someone could get ready to become a manager, and communicating with your team and supervisors on larger projects.</itunes:summary>
      <itunes:subtitle>Andre Young talked with us about becoming a manager in tech, how to prepare for working in management, resources that have worked for him, how someone could get ready to become a manager, and communicating with your team and supervisors on larger projects.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>164</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">89952bf3-122e-40ca-8ec0-679c53b172d0</guid>
      <title>Episode 163: Theme Park Technology</title>
      <description><![CDATA[<p>Recording date: Nov 19, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.disabled-world.com/disability/statistics/#:~:text=Currently%20around%2010%25%20of%20the,people%2C%20live%20with%20a%20disability">Portion of the world with disabilities</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA">Aria</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Semantics">Semantic HTML</a></li><li><a href="https://www.pluralsight.com/courses/html-css-javascript-getting-started-building-websites">Building Websites with HTML, CSS, and JavaScript: Getting Started</a></li><li><a href="https://www.pluralsight.com/courses/html5-fundamentals">HTML5 Fundamentals</a></li><li><a href="https://disneyworld.disney.go.com/experience-updates/park-reservations/">Disney World Web Site</a></li><li><a href="https://disneyworld.disney.go.com/attractions/hollywood-studios/star-wars-rise-of-the-resistance/">Rise of the Resistance</a></li><li><a href="https://developers.google.com/location-context/geofencing">Geofencing</a></li><li><a href="https://disneyworld.disney.go.com/plan/my-disney-experience/mobile-apps/">Disney World mobile app</a></li><li><a href="https://caniuse.com/">Caniuse.com</a></li><li><a href="https://disneyworld.disney.go.com/photopass/gallery/">Disney World photopass</a></li><li><a href="https://www.universalorlando.com/web/en/us/things-to-do/rides-attractions/harry-potter-and-the-forbidden-journey">Harry Potter’s Forbidden Journey</a></li><li><a href="https://www.universalorlando.com/">Universal Orlando</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Geolocation">Geolocation API</a></li><li><a href="https://www.themeparkinsider.com/flume/201211/3268/">Mobile ordering at Be Our Guest</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:37</a></strong> Topic introduction</li><li><strong><a>01:55</a></strong> Technology is everywhere at theme parks</li><li><strong><a>03:30</a></strong> E Tickets</li><li><strong><a>04:38</a></strong> What system has the biggest influence on your experience?</li><li><strong><a>06:55</a></strong> Have you ever seen a purple light?</li><li><strong><a>07:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:44</a></strong> The Magic bands</li><li><strong><a>12:29</a></strong> It all starts on the web site</li><li><strong><a>16:06</a></strong> Using semantic HTML</li><li><strong><a>18:55</a></strong> Communicating with backend systems</li><li><strong><a>21:24</a></strong> Dealing with edge cases</li><li><strong><a>24:38</a></strong> What about the mobile app?</li><li><strong><a>29:20</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:22</a></strong> Phones and Watches to unlock</li><li><strong><a>31:52</a></strong> Technology inside the park</li><li><strong><a>35:59</a></strong> Purchasing systems</li><li><strong><a>37:01</a></strong> The poop app</li><li><strong><a>39:10</a></strong> Food and restaurants</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 9 Dec 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Nov 19, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.disabled-world.com/disability/statistics/#:~:text=Currently%20around%2010%25%20of%20the,people%2C%20live%20with%20a%20disability">Portion of the world with disabilities</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA">Aria</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Semantics">Semantic HTML</a></li><li><a href="https://www.pluralsight.com/courses/html-css-javascript-getting-started-building-websites">Building Websites with HTML, CSS, and JavaScript: Getting Started</a></li><li><a href="https://www.pluralsight.com/courses/html5-fundamentals">HTML5 Fundamentals</a></li><li><a href="https://disneyworld.disney.go.com/experience-updates/park-reservations/">Disney World Web Site</a></li><li><a href="https://disneyworld.disney.go.com/attractions/hollywood-studios/star-wars-rise-of-the-resistance/">Rise of the Resistance</a></li><li><a href="https://developers.google.com/location-context/geofencing">Geofencing</a></li><li><a href="https://disneyworld.disney.go.com/plan/my-disney-experience/mobile-apps/">Disney World mobile app</a></li><li><a href="https://caniuse.com/">Caniuse.com</a></li><li><a href="https://disneyworld.disney.go.com/photopass/gallery/">Disney World photopass</a></li><li><a href="https://www.universalorlando.com/web/en/us/things-to-do/rides-attractions/harry-potter-and-the-forbidden-journey">Harry Potter’s Forbidden Journey</a></li><li><a href="https://www.universalorlando.com/">Universal Orlando</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Geolocation">Geolocation API</a></li><li><a href="https://www.themeparkinsider.com/flume/201211/3268/">Mobile ordering at Be Our Guest</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:37</a></strong> Topic introduction</li><li><strong><a>01:55</a></strong> Technology is everywhere at theme parks</li><li><strong><a>03:30</a></strong> E Tickets</li><li><strong><a>04:38</a></strong> What system has the biggest influence on your experience?</li><li><strong><a>06:55</a></strong> Have you ever seen a purple light?</li><li><strong><a>07:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:44</a></strong> The Magic bands</li><li><strong><a>12:29</a></strong> It all starts on the web site</li><li><strong><a>16:06</a></strong> Using semantic HTML</li><li><strong><a>18:55</a></strong> Communicating with backend systems</li><li><strong><a>21:24</a></strong> Dealing with edge cases</li><li><strong><a>24:38</a></strong> What about the mobile app?</li><li><strong><a>29:20</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:22</a></strong> Phones and Watches to unlock</li><li><strong><a>31:52</a></strong> Technology inside the park</li><li><strong><a>35:59</a></strong> Purchasing systems</li><li><strong><a>37:01</a></strong> The poop app</li><li><strong><a>39:10</a></strong> Food and restaurants</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="33177422" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/a45eec59-e9d8-4039-863b-4a5ba9618534/audio/6f82fb75-df15-4394-a452-6ad75572cbe6/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 163: Theme Park Technology</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:36</itunes:duration>
      <itunes:summary>John and Craig talk all about the technology you might interact with before and during a visit to a theme park like Disney or Universal Studios. From E-tickets, the color of a light when you swipe your arm band, dealing with edge cases, to tracking animal&apos;s bowel movements - technology is everywhere at theme parks.</itunes:summary>
      <itunes:subtitle>John and Craig talk all about the technology you might interact with before and during a visit to a theme park like Disney or Universal Studios. From E-tickets, the color of a light when you swipe your arm band, dealing with edge cases, to tracking animal&apos;s bowel movements - technology is everywhere at theme parks.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>163</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1b72c57c-1314-4339-8718-0890e35b508e</guid>
      <title>Episode 162: Life outside code with Mark Thompson</title>
      <description><![CDATA[<p>Recording date: Nov 18, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mark Thompson <a href="https://twitter.com/marktechson">@MarkTechson</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=swTi3n5Vx-0">Crafting Bespoke PWA experiences with Angular by Mark Thompson</a></li><li><a href="https://www.2021.ng-conf.org/">ngConf</a></li><li><a href="https://www.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV4023.html">IBM PS1</a></li><li><a>BASIC</a></li><li><a href="https://www.youtube.com/watch?v=fHvf20Y6eoM">The Byrds - Turn! Turn! Turn!</a></li><li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li><li><a href="https://www.engmanagement.dev/">Engineering Management for the Rest of Us - book by Sarah Drasner</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://www.jetbrains.com/idea/">IntelliJ</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Ward's bellydancing tryout</li><li><strong><a>02:49</a></strong> Guest introduction</li><li><strong><a>04:48</a></strong> What was your talk about at Ngconf?</li><li><strong><a>07:29</a></strong> The relationship between hobby and money</li><li><strong><a>09:21</a></strong> Sponsor: Ionic</li><li><strong><a>10:06</a></strong> What does life outside of code mean to you?</li><li><strong><a>17:18</a></strong> Are these seasons in our lives?</li><li><strong><a>28:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>29:51</a></strong> People are different - what does life outside of code mean now?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 2 Dec 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Nov 18, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mark Thompson <a href="https://twitter.com/marktechson">@MarkTechson</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=swTi3n5Vx-0">Crafting Bespoke PWA experiences with Angular by Mark Thompson</a></li><li><a href="https://www.2021.ng-conf.org/">ngConf</a></li><li><a href="https://www.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV4023.html">IBM PS1</a></li><li><a>BASIC</a></li><li><a href="https://www.youtube.com/watch?v=fHvf20Y6eoM">The Byrds - Turn! Turn! Turn!</a></li><li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li><li><a href="https://www.engmanagement.dev/">Engineering Management for the Rest of Us - book by Sarah Drasner</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://www.jetbrains.com/idea/">IntelliJ</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Ward's bellydancing tryout</li><li><strong><a>02:49</a></strong> Guest introduction</li><li><strong><a>04:48</a></strong> What was your talk about at Ngconf?</li><li><strong><a>07:29</a></strong> The relationship between hobby and money</li><li><strong><a>09:21</a></strong> Sponsor: Ionic</li><li><strong><a>10:06</a></strong> What does life outside of code mean to you?</li><li><strong><a>17:18</a></strong> Are these seasons in our lives?</li><li><strong><a>28:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>29:51</a></strong> People are different - what does life outside of code mean now?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="26366786" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5693927f-3ddf-4c5a-ab0f-485efb8f1247/audio/a47294fb-a060-49be-b777-04e15ea471fa/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 162: Life outside code with Mark Thompson</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:36:08</itunes:duration>
      <itunes:summary>Mark Thompson shares his thoughts on what life is like outside of code, the relationship between a hobby and earning a living, recognizing what&apos;s important to you vs what&apos;s important to others, and how people are at different stages of their lives and careers affects what&apos;s important to them.</itunes:summary>
      <itunes:subtitle>Mark Thompson shares his thoughts on what life is like outside of code, the relationship between a hobby and earning a living, recognizing what&apos;s important to you vs what&apos;s important to others, and how people are at different stages of their lives and careers affects what&apos;s important to them.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>162</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">585bb542-8bfb-476e-8396-5ac2f5006360</guid>
      <title>Episode 161: Searching for a Job with Laurie Barth</title>
      <description><![CDATA[<p>Recording date: Nov 11, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Laurie Barth <a href="https://twitter.com/laurieontech">@LaurieOnTech</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.tacobell.com/">Taco Bell</a></li><li><a href="https://www.baskinrobbins.com">Baskins Robbins</a></li><li><a href="https://laurieontech.com/blog/">Laurie Barth’s blog</a></li><li><a href="https://webrush.io/episodes/episode-104-just-what-the-doc-ter-ordered-with-laurie-barth">Web Rush Episode 104: Just what the Doc-ter ordered with Laurie Barth</a></li><li><a href="https://podcastaddict.com/episode/113513755">Web Rush Episode 76: Readable JavaScript</a></li><li><a href="https://www.freecodecamp.org/news/how-to-stand-out-during-your-react-coding-interview/">React coding interview</a></li><li><a href="https://stackoverflow.com/questions/3084261/alternate-table-row-color-using-css?rq=1">CSS Selector alternate table row color</a></li><li><a href="https://laurieontech.com/posts/job-search/">Laurie Barth tech interviews blog post</a></li><li><a href="https://www.cnbc.com/2021/01/26/elon-musk-favorite-job-interview-question-to-ask-to-spot-a-liar-science-says-it-actually-works.html">Musk on open ended questions that reveal what you actually know</a></li><li><a href="https://www.cnbc.com/2020/02/03/elon-musk-is-recruiting-for-tesla-education-is-irrelevant.html">Musk on Education Doesn’t Matter “I ‘don’t care if you even graduated high school”</a></li><li><a href="https://www.cypress.io/">Cypress IO</a></li><li><a href="https://reactjs.org/">React.js</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:27</a></strong> Our first jobs</li><li><strong><a>03:27</a></strong> Guest introduction</li><li><strong><a>06:32</a></strong> What is it like to search for a job?</li><li><strong><a>08:16</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:21</a></strong> Is it a good idea to look around at job options?</li><li><strong><a>13:39</a></strong> Everyone makes mistakes</li><li><strong><a>17:17</a></strong> Elon Musks interview process</li><li><strong><a>21:47</a></strong> Are open ended questions good to ask in interviews?</li><li><strong><a>26:18</a></strong> It really depends on where in your career you are</li><li><strong><a>30:31</a></strong> How do you know when to say you don't know?</li><li><strong><a>32:39</a></strong> Sponsor: IdeaBlade</li><li><strong><a>33:37</a></strong> Getting a job at Netflix</li><li><strong><a>37:22</a></strong> How do you figure out if you're a good fit</li><li><strong><a>41:03</a></strong> Don't ask "why you quit your last job?"</li><li><strong><a>43:03</a></strong> Should we care about education level?</li><li><strong><a>44:43</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 25 Nov 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Nov 11, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Laurie Barth <a href="https://twitter.com/laurieontech">@LaurieOnTech</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.tacobell.com/">Taco Bell</a></li><li><a href="https://www.baskinrobbins.com">Baskins Robbins</a></li><li><a href="https://laurieontech.com/blog/">Laurie Barth’s blog</a></li><li><a href="https://webrush.io/episodes/episode-104-just-what-the-doc-ter-ordered-with-laurie-barth">Web Rush Episode 104: Just what the Doc-ter ordered with Laurie Barth</a></li><li><a href="https://podcastaddict.com/episode/113513755">Web Rush Episode 76: Readable JavaScript</a></li><li><a href="https://www.freecodecamp.org/news/how-to-stand-out-during-your-react-coding-interview/">React coding interview</a></li><li><a href="https://stackoverflow.com/questions/3084261/alternate-table-row-color-using-css?rq=1">CSS Selector alternate table row color</a></li><li><a href="https://laurieontech.com/posts/job-search/">Laurie Barth tech interviews blog post</a></li><li><a href="https://www.cnbc.com/2021/01/26/elon-musk-favorite-job-interview-question-to-ask-to-spot-a-liar-science-says-it-actually-works.html">Musk on open ended questions that reveal what you actually know</a></li><li><a href="https://www.cnbc.com/2020/02/03/elon-musk-is-recruiting-for-tesla-education-is-irrelevant.html">Musk on Education Doesn’t Matter “I ‘don’t care if you even graduated high school”</a></li><li><a href="https://www.cypress.io/">Cypress IO</a></li><li><a href="https://reactjs.org/">React.js</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:27</a></strong> Our first jobs</li><li><strong><a>03:27</a></strong> Guest introduction</li><li><strong><a>06:32</a></strong> What is it like to search for a job?</li><li><strong><a>08:16</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:21</a></strong> Is it a good idea to look around at job options?</li><li><strong><a>13:39</a></strong> Everyone makes mistakes</li><li><strong><a>17:17</a></strong> Elon Musks interview process</li><li><strong><a>21:47</a></strong> Are open ended questions good to ask in interviews?</li><li><strong><a>26:18</a></strong> It really depends on where in your career you are</li><li><strong><a>30:31</a></strong> How do you know when to say you don't know?</li><li><strong><a>32:39</a></strong> Sponsor: IdeaBlade</li><li><strong><a>33:37</a></strong> Getting a job at Netflix</li><li><strong><a>37:22</a></strong> How do you figure out if you're a good fit</li><li><strong><a>41:03</a></strong> Don't ask "why you quit your last job?"</li><li><strong><a>43:03</a></strong> Should we care about education level?</li><li><strong><a>44:43</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="40322522" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d5f676ef-cabf-4065-aff4-2b632e01d675/audio/2a548c29-b3e8-4bc8-9a9e-8e376ef4e647/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 161: Searching for a Job with Laurie Barth</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:55:31</itunes:duration>
      <itunes:summary>Laurie Barth joins us to talk about her experience of looking for and applying for a job. What it&apos;s like in 2021 to search for a job? How do you know when to say you don&apos;t know? How do you figure out if you&apos;re a good fit for a job? And should employers care about education?</itunes:summary>
      <itunes:subtitle>Laurie Barth joins us to talk about her experience of looking for and applying for a job. What it&apos;s like in 2021 to search for a job? How do you know when to say you don&apos;t know? How do you figure out if you&apos;re a good fit for a job? And should employers care about education?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>161</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0e83e80e-dd7f-4bbb-a351-0c9870e58225</guid>
      <title>Episode 160: FullerStack with Val Neekman</title>
      <description><![CDATA[<p>Recording date: 11/04/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Val Neekman  <a href="https://twitter.com/vneekman">@Vneekman</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/neekware/fullerstack">FullerStack on GitHub</a></li><li><a href="https://nestjs.com">NestJS</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.apollographql.com/">Apollo GraphQL</a></li><li><a href="https://docs.microsoft.com/en-us/azure/cognitive-services/translator/">Cognitive Services</a></li><li><a href="https://playitforward.io">Play it Forward</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:54</a></strong> Guest introduction</li><li><strong><a>01:56</a></strong> What is FullerStack?</li><li><strong><a>07:19</a></strong> Sponsor: Ionic</li><li><strong><a>08:04</a></strong> Are you doing end to end data management?</li><li><strong><a>10:50</a></strong> How does the app detect changes?</li><li><strong><a>12:28</a></strong> Do you have patterns for building components?</li><li><strong><a>17:52</a></strong> Who is the target audience for FullerStack?</li><li><strong><a>22:13</a></strong> What is dark mode?</li><li><strong><a>23:05</a></strong> What is the SEO story for FullerStack?</li><li><strong><a>33:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>34:22</a></strong> What else is like FullerStack?</li><li><strong><a>38:13</a></strong> What applications can you point to that have used FullerStack?</li><li><strong><a>40:20</a></strong> Can developers change some settings?</li><li><strong><a>41:35</a></strong> How do you hope to support FullerStack?</li><li><strong><a>42:36</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 18 Nov 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 11/04/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Val Neekman  <a href="https://twitter.com/vneekman">@Vneekman</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/neekware/fullerstack">FullerStack on GitHub</a></li><li><a href="https://nestjs.com">NestJS</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.apollographql.com/">Apollo GraphQL</a></li><li><a href="https://docs.microsoft.com/en-us/azure/cognitive-services/translator/">Cognitive Services</a></li><li><a href="https://playitforward.io">Play it Forward</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:54</a></strong> Guest introduction</li><li><strong><a>01:56</a></strong> What is FullerStack?</li><li><strong><a>07:19</a></strong> Sponsor: Ionic</li><li><strong><a>08:04</a></strong> Are you doing end to end data management?</li><li><strong><a>10:50</a></strong> How does the app detect changes?</li><li><strong><a>12:28</a></strong> Do you have patterns for building components?</li><li><strong><a>17:52</a></strong> Who is the target audience for FullerStack?</li><li><strong><a>22:13</a></strong> What is dark mode?</li><li><strong><a>23:05</a></strong> What is the SEO story for FullerStack?</li><li><strong><a>33:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>34:22</a></strong> What else is like FullerStack?</li><li><strong><a>38:13</a></strong> What applications can you point to that have used FullerStack?</li><li><strong><a>40:20</a></strong> Can developers change some settings?</li><li><strong><a>41:35</a></strong> How do you hope to support FullerStack?</li><li><strong><a>42:36</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="34831016" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/f015c11a-64b2-4308-a624-bec8ebe25bb4/audio/6d494360-d802-41f7-aaa8-44493ceda612/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 160: FullerStack with Val Neekman</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:53</itunes:duration>
      <itunes:summary>Val Neekman talks about FullerStack which is an open source dashboard powered by Angular for the frontend and NestJS for the backend. What is FullerStack? How does the app detect changes? Who is the target audience for FullerStack? And how does Val hope to support FullerStack?</itunes:summary>
      <itunes:subtitle>Val Neekman talks about FullerStack which is an open source dashboard powered by Angular for the frontend and NestJS for the backend. What is FullerStack? How does the app detect changes? Who is the target audience for FullerStack? And how does Val hope to support FullerStack?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>160</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b530a5f2-1dcb-42b7-823e-cc3971e3fae9</guid>
      <title>Episode 159: Do Mobile Web with Your Preferred Web Stack with Max Lynch</title>
      <description><![CDATA[<p>Recording date: Oct 21, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Max Lynch <a href="https://twitter.com/maxlynch">@MaxLynch</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.imdb.com/title/tt10986410/">Ted Lasso TV show</a></li><li><a href="https://ted-lasso.fandom.com/wiki/Bantr">Bantr mobile app on Ted Lasso</a></li><li><a href="https://ionicframework.com/">Ionic Framework</a></li><li><a href="https://www.techrepublic.com/article/why-is-android-more-popular-globally-while-ios-rules-the-us/">Why is Android more popular globally, while iOS rules the US?</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://capacitorjs.com/">Capacitor</a></li><li><a href="https://web.dev/progressive-web-apps/">PWA</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://techcrunch.com/2015/03/05/microsoft-and-google-collaborate-on-typescript-hell-has-not-frozen-over-yet/#:~:text=Angular%20has%20been%20using%20its,the%20two%20languages%20will%20converge">Microsoft and Google Collaborate on Angular 2 Framework TypeScript Language</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://en.wikipedia.org/wiki/Serverless_computing">Serverless Computing</a></li><li><a href="https://en.wikipedia.org/wiki/DevOps">DevOps</a></li><li><a href="https://ionicframework.com/docs/cli">Ionic CLI</a></li><li><a href="https://capacitorjs.com/docs/cli">Capacitor CLI</a></li><li><a href="https://developer.mozilla.org/en-US/docs/WebAssembly">Web Assembly</a></li><li><a href="https://www.sqlite.org/index.html">SQL Lite</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">Indexed DB</a></li><li><a href="https://jquerymobile.com/">Jquery mobile</a></li><li><a href="https://en.wikipedia.org/wiki/See_(TV_series)">See</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:15</a></strong> Guest introduction</li><li><strong><a>04:26</a></strong> How would you build Ted Lasso's Bantr</li><li><strong><a>07:31</a></strong> Is Android easier to develop for?</li><li><strong><a>08:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:42</a></strong> What tools and options are there to start with Ionic?</li><li><strong><a>15:23</a></strong> Which framework is most used these days?</li><li><strong><a>18:07</a></strong> How are APIs being hosted?</li><li><strong><a>22:07</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:06</a></strong> What is the devops process?</li><li><strong><a>31:23</a></strong> Where do you see mobile vs non-mobile in the future?</li><li><strong><a>34:15</a></strong> What do you recommend for routing?</li><li><strong><a>39:19</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 11 Nov 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Oct 21, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Max Lynch <a href="https://twitter.com/maxlynch">@MaxLynch</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.imdb.com/title/tt10986410/">Ted Lasso TV show</a></li><li><a href="https://ted-lasso.fandom.com/wiki/Bantr">Bantr mobile app on Ted Lasso</a></li><li><a href="https://ionicframework.com/">Ionic Framework</a></li><li><a href="https://www.techrepublic.com/article/why-is-android-more-popular-globally-while-ios-rules-the-us/">Why is Android more popular globally, while iOS rules the US?</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://capacitorjs.com/">Capacitor</a></li><li><a href="https://web.dev/progressive-web-apps/">PWA</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://techcrunch.com/2015/03/05/microsoft-and-google-collaborate-on-typescript-hell-has-not-frozen-over-yet/#:~:text=Angular%20has%20been%20using%20its,the%20two%20languages%20will%20converge">Microsoft and Google Collaborate on Angular 2 Framework TypeScript Language</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://en.wikipedia.org/wiki/Serverless_computing">Serverless Computing</a></li><li><a href="https://en.wikipedia.org/wiki/DevOps">DevOps</a></li><li><a href="https://ionicframework.com/docs/cli">Ionic CLI</a></li><li><a href="https://capacitorjs.com/docs/cli">Capacitor CLI</a></li><li><a href="https://developer.mozilla.org/en-US/docs/WebAssembly">Web Assembly</a></li><li><a href="https://www.sqlite.org/index.html">SQL Lite</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">Indexed DB</a></li><li><a href="https://jquerymobile.com/">Jquery mobile</a></li><li><a href="https://en.wikipedia.org/wiki/See_(TV_series)">See</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:15</a></strong> Guest introduction</li><li><strong><a>04:26</a></strong> How would you build Ted Lasso's Bantr</li><li><strong><a>07:31</a></strong> Is Android easier to develop for?</li><li><strong><a>08:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:42</a></strong> What tools and options are there to start with Ionic?</li><li><strong><a>15:23</a></strong> Which framework is most used these days?</li><li><strong><a>18:07</a></strong> How are APIs being hosted?</li><li><strong><a>22:07</a></strong> Sponsor: IdeaBlade</li><li><strong><a>23:06</a></strong> What is the devops process?</li><li><strong><a>31:23</a></strong> Where do you see mobile vs non-mobile in the future?</li><li><strong><a>34:15</a></strong> What do you recommend for routing?</li><li><strong><a>39:19</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="42830325" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/8397501e-59be-4729-b852-d8af1667ce73/audio/0481d6ff-cef4-48b1-8972-7f4fa118c9e9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 159: Do Mobile Web with Your Preferred Web Stack with Max Lynch</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:15</itunes:duration>
      <itunes:summary>How would you build Ted Lasso&apos;s Bantr app? Max Lynch talks with us about developing the mobile web and what tools are available to start with Ionic. Which frameworks is he seeing these days? How are APIs handled? And where does he see mobile vs non-mobile in the future?</itunes:summary>
      <itunes:subtitle>How would you build Ted Lasso&apos;s Bantr app? Max Lynch talks with us about developing the mobile web and what tools are available to start with Ionic. Which frameworks is he seeing these days? How are APIs handled? And where does he see mobile vs non-mobile in the future?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>159</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a9a78be4-4a8c-4055-a926-c25b0d86a63b</guid>
      <title>Episode 158: Svelte and Elder.js with Nick Reese</title>
      <description><![CDATA[<p>Recording date: Oct 15, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Nick Reese <a href="https://twitter.com/nickreese">@NickReese</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://elderguide.com/tech/elderjs/">Elder.js Guide</a></li><li><a href="https://github.com/elderjs/elderjs">Elder.js on github</a></li><li><a href="https://findenergy.com/">Find Energy</a></li><li><a href="https://www.youtube.com/watch?v=eHCTaUFXpP8">I slept at a Holiday Inn Express last night</a></li><li><a href="https://www.gatsbyjs.com/">Gatsby</a></li><li><a href="https://wordpress.com/">Wordpress</a></li><li><a href="https://ssr.vuejs.org/guide/hydration.html">Client-side hydration in Vue</a></li><li><a href="https://www.gatsbyjs.com/docs/glossary/hydration/">Hydration in Gatsby</a></li><li><a href="https://en.wikipedia.org/wiki/Andorra">Andorra</a></li><li><a href="https://www.chemicalguys.com">Chemical Guys car wash kits</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:54</a></strong> Guest introduction</li><li><strong><a>02:22</a></strong> What is Elder.js and why?</li><li><strong><a>08:14</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:19</a></strong> What are short codes in Svelte?</li><li><strong><a>15:00</a></strong> Where does Elder.js fit with Sveltekit?</li><li><strong><a>17:35</a></strong> What is hydration on a website?</li><li><strong><a>21:14</a></strong> Sponsor: Ionic</li><li><strong><a>21:54</a></strong> How do you figure out if your site is interactive enough for hydration?</li><li><strong><a>30:13</a></strong> How does someone get started with Elder.js?</li><li><strong><a>38:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 4 Nov 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Oct 15, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Nick Reese <a href="https://twitter.com/nickreese">@NickReese</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://elderguide.com/tech/elderjs/">Elder.js Guide</a></li><li><a href="https://github.com/elderjs/elderjs">Elder.js on github</a></li><li><a href="https://findenergy.com/">Find Energy</a></li><li><a href="https://www.youtube.com/watch?v=eHCTaUFXpP8">I slept at a Holiday Inn Express last night</a></li><li><a href="https://www.gatsbyjs.com/">Gatsby</a></li><li><a href="https://wordpress.com/">Wordpress</a></li><li><a href="https://ssr.vuejs.org/guide/hydration.html">Client-side hydration in Vue</a></li><li><a href="https://www.gatsbyjs.com/docs/glossary/hydration/">Hydration in Gatsby</a></li><li><a href="https://en.wikipedia.org/wiki/Andorra">Andorra</a></li><li><a href="https://www.chemicalguys.com">Chemical Guys car wash kits</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:54</a></strong> Guest introduction</li><li><strong><a>02:22</a></strong> What is Elder.js and why?</li><li><strong><a>08:14</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:19</a></strong> What are short codes in Svelte?</li><li><strong><a>15:00</a></strong> Where does Elder.js fit with Sveltekit?</li><li><strong><a>17:35</a></strong> What is hydration on a website?</li><li><strong><a>21:14</a></strong> Sponsor: Ionic</li><li><strong><a>21:54</a></strong> How do you figure out if your site is interactive enough for hydration?</li><li><strong><a>30:13</a></strong> How does someone get started with Elder.js?</li><li><strong><a>38:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="44548761" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/f8c394c2-96d2-43c1-8838-c5a243d0c3ae/audio/f04185a9-e88f-479d-a747-e7ac0127a708/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 158: Svelte and Elder.js with Nick Reese</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:02</itunes:duration>
      <itunes:summary>Nick Reese chats with us about what Elder.js is and why would someone use it for development? What are short codes and how do they benefit development in Svelte? How does Elder.js fit alongside Sveltekit? And how does hydration work with Elder.js?</itunes:summary>
      <itunes:subtitle>Nick Reese chats with us about what Elder.js is and why would someone use it for development? What are short codes and how do they benefit development in Svelte? How does Elder.js fit alongside Sveltekit? And how does hydration work with Elder.js?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>158</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d737bf6e-f071-4ee1-a9ba-3ccf24e77d99</guid>
      <title>Episode 157: Building StackBlitz with Eric Simmons</title>
      <description><![CDATA[<p>Recording date: 2021-10-07</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Eric Simmons <a href="https://twitter.com/ericsimons40">@EricSimons40</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://stackblitz.io">Stackblitz</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://blog.stackblitz.com/posts/introducing-webcontainers/">Web Containers on Stackblitz</a></li><li><a href="https://developer.stackblitz.com/docs/platform/turbo/">StackBlitz Turbo</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://deno.land/">Deno</a></li><li><a href="https://bytecodealliance.org/">Bytecode Alliance</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 28 Oct 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2021-10-07</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Eric Simmons <a href="https://twitter.com/ericsimons40">@EricSimons40</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://stackblitz.io">Stackblitz</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://blog.stackblitz.com/posts/introducing-webcontainers/">Web Containers on Stackblitz</a></li><li><a href="https://developer.stackblitz.com/docs/platform/turbo/">StackBlitz Turbo</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://deno.land/">Deno</a></li><li><a href="https://bytecodealliance.org/">Bytecode Alliance</a></li></ul><h2>Timejumps</h2><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="43981174" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/aba8e859-3657-4715-9520-c9aac4237386/audio/17a3e440-2739-4a6b-8650-a0aa05620706/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 157: Building StackBlitz with Eric Simmons</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:27</itunes:duration>
      <itunes:summary>We&apos;re chatting with Eric Simmons about the experience of building StackBlitz, how they handled C++ issues, what hcanges can be done in a web container, how do you access files and move them around in StackBlitz, and what some of the issues and joys of building StackBlitz were?</itunes:summary>
      <itunes:subtitle>We&apos;re chatting with Eric Simmons about the experience of building StackBlitz, how they handled C++ issues, what hcanges can be done in a web container, how do you access files and move them around in StackBlitz, and what some of the issues and joys of building StackBlitz were?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>157</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">31868008-7b56-4fc2-8bbe-742a26a2f4d6</guid>
      <title>Episode 156: Cloud DBs with Natalia Venditto</title>
      <description><![CDATA[<p>Recording date: 10/01/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Natalia Venditto <a href="https://twitter.com/anfibiacreativa">@anfibiacreativa</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.mongodb.com/">MongoDB</a></li><li><a href="https://wikipedia.org/wiki/Cloud_database">Cloud database</a></li><li><a href="https://wikipedia.org/wiki/ACID">ACID Database Principles</a></li><li><a href="https://wikipedia.org/wiki/Relational_database">Relational database</a></li><li><a href="https://wikipedia.org/wiki/Document-oriented_database">Document-Model database</a></li><li><a href="https://wikipedia.org/wiki/SQL">SQL (Structured Query Language)</a></li><li><a href="https://wikipedia.org/wiki/Referential_integrity">Referential integrity in databases</a></li><li><a href="https://wikipedia.org/wiki/Data_localization">Data localization</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://www.amazon.com/Price-Peace-Democracy-Maynard-Keynes/dp/0525509038">The Price of Peace</a></li><li><a href="https://hemingwayapp.com/">Hemingway app</a></li><li><a href="https://www.thevintagenews.com/2017/09/24/for-sale-baby-shoes-never-worn-tracing-the-history-of-the-shortest-story-ever-told/">Hemingway’s “Shortest story” contest</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:43</a></strong> Guest introduction</li><li><strong><a>03:36</a></strong> How do you think about databases in 2021?</li><li><strong><a>09:27</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:30</a></strong> How do you break out various databases and when to use them?</li><li><strong><a>17:41</a></strong> Databases in the cloud</li><li><strong><a>20:26</a></strong> Stories of successful database decisions</li><li><strong><a>25:03</a></strong> Sponsor: Ionic</li><li><strong><a>25:48</a></strong> What kinds of issues did you have?</li><li><strong><a>28:51</a></strong> Do we evolve past data schemas?</li><li><strong><a>36:01</a></strong> What about relational integrity?</li><li><strong><a>38:33</a></strong> When should I choose to go with MongoDB?</li><li><strong><a>41:16</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 21 Oct 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 10/01/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Natalia Venditto <a href="https://twitter.com/anfibiacreativa">@anfibiacreativa</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.mongodb.com/">MongoDB</a></li><li><a href="https://wikipedia.org/wiki/Cloud_database">Cloud database</a></li><li><a href="https://wikipedia.org/wiki/ACID">ACID Database Principles</a></li><li><a href="https://wikipedia.org/wiki/Relational_database">Relational database</a></li><li><a href="https://wikipedia.org/wiki/Document-oriented_database">Document-Model database</a></li><li><a href="https://wikipedia.org/wiki/SQL">SQL (Structured Query Language)</a></li><li><a href="https://wikipedia.org/wiki/Referential_integrity">Referential integrity in databases</a></li><li><a href="https://wikipedia.org/wiki/Data_localization">Data localization</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://www.amazon.com/Price-Peace-Democracy-Maynard-Keynes/dp/0525509038">The Price of Peace</a></li><li><a href="https://hemingwayapp.com/">Hemingway app</a></li><li><a href="https://www.thevintagenews.com/2017/09/24/for-sale-baby-shoes-never-worn-tracing-the-history-of-the-shortest-story-ever-told/">Hemingway’s “Shortest story” contest</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:43</a></strong> Guest introduction</li><li><strong><a>03:36</a></strong> How do you think about databases in 2021?</li><li><strong><a>09:27</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:30</a></strong> How do you break out various databases and when to use them?</li><li><strong><a>17:41</a></strong> Databases in the cloud</li><li><strong><a>20:26</a></strong> Stories of successful database decisions</li><li><strong><a>25:03</a></strong> Sponsor: Ionic</li><li><strong><a>25:48</a></strong> What kinds of issues did you have?</li><li><strong><a>28:51</a></strong> Do we evolve past data schemas?</li><li><strong><a>36:01</a></strong> What about relational integrity?</li><li><strong><a>38:33</a></strong> When should I choose to go with MongoDB?</li><li><strong><a>41:16</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="45995773" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/033d4826-a602-4d3b-8bd9-1ecb4738929a/audio/abe8f465-7e74-4f84-9b41-685408ce644d/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 156: Cloud DBs with Natalia Venditto</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:33</itunes:duration>
      <itunes:summary>Natalia Venditto helps us understand databases in 2021 with conversations about which databases to use, the arrival of databases in the cloud, stories of good database decisions, and how to deal with relational integrity.</itunes:summary>
      <itunes:subtitle>Natalia Venditto helps us understand databases in 2021 with conversations about which databases to use, the arrival of databases in the cloud, stories of good database decisions, and how to deal with relational integrity.</itunes:subtitle>
      <itunes:explicit>true</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>156</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">946fbe52-ae3a-4a7f-88aa-8c1aa0975f69</guid>
      <title>Episode 155: Building a Technology Radar with Maria Korneeva</title>
      <description><![CDATA[<p>Recording date: 9/21/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maria Korneeva <a href="https://twitter.com/BrowserPerson">@BrowserPerson</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://drive.google.com/file/d/1MncnTRjA9mtwipkb_Cqcfo8EaaSs_GbM/view">Front End Technology Radar</a></li><li><a href="https://helpfulprofessor.com/metaphors-for-learning/#:~:text=A%20metaphor%20says%20that%20learning,learning%20and%20how%20it%20happens">Learning through metaphors</a></li><li><a href="https://github.com/typicode/json-server">JSON server</a></li><li><a href="https://eslint.org/">ES Lint</a></li><li><a href="https://rxjs.dev/">RxJs</a></li><li><a href="https://wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning-Kruger Effect</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:21</a></strong> Guest introduction</li><li><strong><a>01:59</a></strong> What metaphors do you use to explain development?</li><li><strong><a>05:13</a></strong> Sponsor: Narwhal</li><li><strong><a>05:47</a></strong> What is a front end strategy?</li><li><strong><a>09:10</a></strong> How do you evaluate new technologies?</li><li><strong><a>16:50</a></strong> Is a front end strategy a formal thing?</li><li><strong><a>22:36</a></strong> Sponsor: Ag Grid</li><li><strong><a>23:38</a></strong> What is your technology radar?</li><li><strong><a>33:54</a></strong> How much does competency play a factor?</li><li><strong><a>37:54</a></strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 14 Oct 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 9/21/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Maria Korneeva <a href="https://twitter.com/BrowserPerson">@BrowserPerson</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://drive.google.com/file/d/1MncnTRjA9mtwipkb_Cqcfo8EaaSs_GbM/view">Front End Technology Radar</a></li><li><a href="https://helpfulprofessor.com/metaphors-for-learning/#:~:text=A%20metaphor%20says%20that%20learning,learning%20and%20how%20it%20happens">Learning through metaphors</a></li><li><a href="https://github.com/typicode/json-server">JSON server</a></li><li><a href="https://eslint.org/">ES Lint</a></li><li><a href="https://rxjs.dev/">RxJs</a></li><li><a href="https://wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning-Kruger Effect</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:21</a></strong> Guest introduction</li><li><strong><a>01:59</a></strong> What metaphors do you use to explain development?</li><li><strong><a>05:13</a></strong> Sponsor: Narwhal</li><li><strong><a>05:47</a></strong> What is a front end strategy?</li><li><strong><a>09:10</a></strong> How do you evaluate new technologies?</li><li><strong><a>16:50</a></strong> Is a front end strategy a formal thing?</li><li><strong><a>22:36</a></strong> Sponsor: Ag Grid</li><li><strong><a>23:38</a></strong> What is your technology radar?</li><li><strong><a>33:54</a></strong> How much does competency play a factor?</li><li><strong><a>37:54</a></strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="42027088" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c837436d-47eb-4676-8e8d-b53e180c2ab9/audio/8263b25b-7e97-4467-8a49-dbc764514900/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 155: Building a Technology Radar with Maria Korneeva</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:25</itunes:duration>
      <itunes:summary>Maria Korneeva joins us to talk about how to build a technology radar for your business or project. What is a front end strategy? How do you evaluate new techonlogies? Is a front end strategy a formal thing? And how much does competency play a factor?</itunes:summary>
      <itunes:subtitle>Maria Korneeva joins us to talk about how to build a technology radar for your business or project. What is a front end strategy? How do you evaluate new techonlogies? Is a front end strategy a formal thing? And how much does competency play a factor?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>155</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8517681a-5f99-40df-8ce3-304e503c87d7</guid>
      <title>Episode 154: Theming and Accessibility with Angular Components with Emma Twersky</title>
      <description><![CDATA[<p>Recording date: Sep 16, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Emma Twersky <a href="https://twitter.com/twerske">@Twerske</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=i9MHigUZKEM">Angular.js in 60-ish minutes by Dan Wahlin</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://material.angular.io/cdk/categories">Angular CDK</a></li><li><a href="https://freefrontend.com/javascript-carousels/">37 JavaScript Carousels</a></li><li><a href="https://abilitynet.org.uk/news-blogs/main-reason-why-most-web-homepages-are-inaccessible-and-how-change-accessible-carousel">Reasons why Carousels may not be accessible</a></li><li><a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse</a></li><li><a href="https://web.dev/vitals/">Core Web Vitals</a></li><li><a href="https://angular.io/guide/localizing-angular">Localizing Angular</a></li><li><a href="https://www.usatoday.com/story/tech/reviewed/2021/09/03/how-watch-billie-eilishs-happier-than-ever-love-letter-los-angeles-concert-disney/5700869001/">Billy Eilish on Disney+</a></li><li><a href="https://www.w3.org/WAI/WCAG21/Understanding/intro#understanding-the-four-principles-of-accessibility">Understanding the Four Principles of Accessibility</a></li><li><a href="https://otter.ai/">Otter AI</a></li><li><a href="http://www.riverside.fm/?via=ichris">Riverside.fm for recording</a></li><li><a href="https://www.descript.com/">Descript</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA">Aria in HTML for Accessibility</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:39</a></strong> Angular (ish)</li><li><strong><a>02:46</a></strong> Guest introduction</li><li><strong><a>04:03</a></strong> What is Angular?</li><li><strong><a>05:34</a></strong> What is the CDK?</li><li><strong><a>06:20</a></strong> Why anti-carousel?</li><li><strong><a>10:13</a></strong> Sponsor: Ionic</li><li><strong><a>10:52</a></strong> The importance of theming and components</li><li><strong><a>13:26</a></strong> What's the biggest struggle with accessibility?</li><li><strong><a>16:54</a></strong> What are core web vitals?</li><li><strong><a>21:24</a></strong> How do you design components for hearing disabilities?</li><li><strong><a>28:36</a></strong> Sponsor: Ag Grid</li><li><strong><a>29:42</a></strong> How do teams incorporate accessibility in projects?</li><li><strong><a>34:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 7 Oct 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Sep 16, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Emma Twersky <a href="https://twitter.com/twerske">@Twerske</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=i9MHigUZKEM">Angular.js in 60-ish minutes by Dan Wahlin</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://material.angular.io/cdk/categories">Angular CDK</a></li><li><a href="https://freefrontend.com/javascript-carousels/">37 JavaScript Carousels</a></li><li><a href="https://abilitynet.org.uk/news-blogs/main-reason-why-most-web-homepages-are-inaccessible-and-how-change-accessible-carousel">Reasons why Carousels may not be accessible</a></li><li><a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse</a></li><li><a href="https://web.dev/vitals/">Core Web Vitals</a></li><li><a href="https://angular.io/guide/localizing-angular">Localizing Angular</a></li><li><a href="https://www.usatoday.com/story/tech/reviewed/2021/09/03/how-watch-billie-eilishs-happier-than-ever-love-letter-los-angeles-concert-disney/5700869001/">Billy Eilish on Disney+</a></li><li><a href="https://www.w3.org/WAI/WCAG21/Understanding/intro#understanding-the-four-principles-of-accessibility">Understanding the Four Principles of Accessibility</a></li><li><a href="https://otter.ai/">Otter AI</a></li><li><a href="http://www.riverside.fm/?via=ichris">Riverside.fm for recording</a></li><li><a href="https://www.descript.com/">Descript</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA">Aria in HTML for Accessibility</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:39</a></strong> Angular (ish)</li><li><strong><a>02:46</a></strong> Guest introduction</li><li><strong><a>04:03</a></strong> What is Angular?</li><li><strong><a>05:34</a></strong> What is the CDK?</li><li><strong><a>06:20</a></strong> Why anti-carousel?</li><li><strong><a>10:13</a></strong> Sponsor: Ionic</li><li><strong><a>10:52</a></strong> The importance of theming and components</li><li><strong><a>13:26</a></strong> What's the biggest struggle with accessibility?</li><li><strong><a>16:54</a></strong> What are core web vitals?</li><li><strong><a>21:24</a></strong> How do you design components for hearing disabilities?</li><li><strong><a>28:36</a></strong> Sponsor: Ag Grid</li><li><strong><a>29:42</a></strong> How do teams incorporate accessibility in projects?</li><li><strong><a>34:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="37608400" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/121cba0d-47ad-4f65-b674-33a6bd52cf4f/audio/4784955c-f061-41c2-bcc2-8e2029315354/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 154: Theming and Accessibility with Angular Components with Emma Twersky</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:49</itunes:duration>
      <itunes:summary>Emma Twersky talks with us about Angular, the Angular CDK, why she&apos;s anti-carousel, the importance of theming and components, what some of the struggles with accessibility are, how to design components for hearing, and suggestions for teams building with accessibility in projects.</itunes:summary>
      <itunes:subtitle>Emma Twersky talks with us about Angular, the Angular CDK, why she&apos;s anti-carousel, the importance of theming and components, what some of the struggles with accessibility are, how to design components for hearing, and suggestions for teams building with accessibility in projects.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>154</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">5500813b-efaa-4466-b1e4-d8605af8b5ec</guid>
      <title>Episode 153: Single Page Application vs Multi Page Application with Rich Harris</title>
      <description><![CDATA[<p>Recording date: Sep 14, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Rich Harris <a href="https://twitter.com/Rich_Harris">@Rich_Harris</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://medium.com/@NeotericEU/single-page-application-vs-multiple-page-application-2591588efe58">Single-page application vs. multiple-page application</a></li><li><a href="https://lvivity.com/single-page-app-vs-multi-page-app">More on MPA vs SPA</a></li><li><a href="https://kit.svelte.dev/">SvelteKit</a></li><li><a href="https://en.wikipedia.org/wiki/Single-page_application">What is a SPA (Single Page App)</a></li><li><a href="https://developers.google.com/web/updates/2019/02/rendering-on-the-web">Rendering on the Web</a></li><li><a href="https://proxify.io/articles/single-page-app-spa-seo">SPA SEO Pitfalls to Know Before you Build your App</a></li><li><a href="https://nuxtjs.org/docs/2.x/concepts/server-side-rendering">Server rendering and Nuxt and Vue</a></li><li><a href="https://nextjs.org/">Server rendering and Next and React</a></li><li><a href="https://vercel.com/">Vercel</a></li><li><a href="https://canvasjs.com/">Canvas Charting</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://twitter.com/Rich_Harris/status/1433201145586016256">Rich Harris on Twitter discussing MPA and SPA</a></li><li><a href="https://github.com/BuilderIO/qwik">Qwik on GitHub</a></li><li><a href="https://www.builder.io/blog/introducing-qwik-framework">First Look at Qwik</a></li><li><a href="https://webrush.simplecast.com/episodes/episode-144-qwik-with-misko-hevery">Web Rush 0144 - Qwik with Misko Hevery</a></li><li><a href="https://www.cloudflare.com/learning/cdn/what-is-a-cdn/">What is a CDN (Content Delivery Network)</a></li><li><a href="https://www.theverge.com/circuitbreaker/2018/5/7/17327584/edge-computing-cloud-google-microsoft-apple-amazon">What is Edge computing?</a></li><li><a href="https://workers.cloudflare.com/">CloudFlare workers</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:43</a></strong> Guest introduction</li><li><strong><a>03:36</a></strong> What is a SPA and MPA?</li><li><strong><a>08:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:34</a></strong> What role does server rendering play?</li><li><strong><a>12:17</a></strong> What is client side hydration?</li><li><strong><a>15:22</a></strong> What's the state of modern tooling?</li><li><strong><a>20:46</a></strong> The only reason to choose an MPA is...</li><li><strong><a>26:19</a></strong> Sponsor: Narwhal</li><li><strong><a>26:52</a></strong> What is the next evolution of this?</li><li><strong><a>36:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 30 Sep 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Sep 14, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Rich Harris <a href="https://twitter.com/Rich_Harris">@Rich_Harris</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://medium.com/@NeotericEU/single-page-application-vs-multiple-page-application-2591588efe58">Single-page application vs. multiple-page application</a></li><li><a href="https://lvivity.com/single-page-app-vs-multi-page-app">More on MPA vs SPA</a></li><li><a href="https://kit.svelte.dev/">SvelteKit</a></li><li><a href="https://en.wikipedia.org/wiki/Single-page_application">What is a SPA (Single Page App)</a></li><li><a href="https://developers.google.com/web/updates/2019/02/rendering-on-the-web">Rendering on the Web</a></li><li><a href="https://proxify.io/articles/single-page-app-spa-seo">SPA SEO Pitfalls to Know Before you Build your App</a></li><li><a href="https://nuxtjs.org/docs/2.x/concepts/server-side-rendering">Server rendering and Nuxt and Vue</a></li><li><a href="https://nextjs.org/">Server rendering and Next and React</a></li><li><a href="https://vercel.com/">Vercel</a></li><li><a href="https://canvasjs.com/">Canvas Charting</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://twitter.com/Rich_Harris/status/1433201145586016256">Rich Harris on Twitter discussing MPA and SPA</a></li><li><a href="https://github.com/BuilderIO/qwik">Qwik on GitHub</a></li><li><a href="https://www.builder.io/blog/introducing-qwik-framework">First Look at Qwik</a></li><li><a href="https://webrush.simplecast.com/episodes/episode-144-qwik-with-misko-hevery">Web Rush 0144 - Qwik with Misko Hevery</a></li><li><a href="https://www.cloudflare.com/learning/cdn/what-is-a-cdn/">What is a CDN (Content Delivery Network)</a></li><li><a href="https://www.theverge.com/circuitbreaker/2018/5/7/17327584/edge-computing-cloud-google-microsoft-apple-amazon">What is Edge computing?</a></li><li><a href="https://workers.cloudflare.com/">CloudFlare workers</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:43</a></strong> Guest introduction</li><li><strong><a>03:36</a></strong> What is a SPA and MPA?</li><li><strong><a>08:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:34</a></strong> What role does server rendering play?</li><li><strong><a>12:17</a></strong> What is client side hydration?</li><li><strong><a>15:22</a></strong> What's the state of modern tooling?</li><li><strong><a>20:46</a></strong> The only reason to choose an MPA is...</li><li><strong><a>26:19</a></strong> Sponsor: Narwhal</li><li><strong><a>26:52</a></strong> What is the next evolution of this?</li><li><strong><a>36:17</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38652113" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/a6e2ecb7-2170-43fd-843f-c73362a7d3d5/audio/8e2ef5d8-d497-4822-a9ce-76aa992b49e0/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 153: Single Page Application vs Multi Page Application with Rich Harris</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:00</itunes:duration>
      <itunes:summary>Rich Harris talks about the differences between a SPA and MPA, what role the server rendering plays, what client side hydration is, and the state of modern tooling for developing SPA or MPA. He also shares his thoughts on the evolution of SPA / MPA.</itunes:summary>
      <itunes:subtitle>Rich Harris talks about the differences between a SPA and MPA, what role the server rendering plays, what client side hydration is, and the state of modern tooling for developing SPA or MPA. He also shares his thoughts on the evolution of SPA / MPA.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>153</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ad62f8c3-a4e0-463c-9b68-453846f2dcf4</guid>
      <title>Episode 152: Creating a Successful Front-End Onboarding Plan with Dana Yudelevich</title>
      <description><![CDATA[<p>Recording date: Sep 9, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Dana Yudelevich <a href="https://twitter.com/dana_yudelevich">@dana_yudelevich</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.fiverr.com/">Fiverr</a></li><li><a href="https://en.wikipedia.org/wiki/Black_belt_(martial_arts)">Karate black belt</a></li><li><a href="https://www.youtube.com/watch?v=8Ozo4WYR5lE">The Art of ETA video</a></li><li><a href="https://www.dashlane.com/">Dashlane</a></li><li><a href="https://storybook.js.org/">Storybook</a></li><li><a href="https://webrush.io/episodes/episode-115-storybook-inception-with-norbert-de-langen-by94C3V_">Storybook inception : Web Rush 115</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman">Once Upon a Storybook: Web Rush 110</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://www.chromatic.com">Chromatic</a></li><li><a href="https://css-tricks.com/css-style-guides/">CSS Style Guide Examples</a></li><li><a href="https://www.notion.so/">Notion</a></li><li><a href="https://grafana.com/">Grafana</a></li><li><a href="https://sentry.io/welcome/">Sentry app monitoring</a></li><li><a href="https://www.marvel.com/movies/shang-chi-and-the-legend-of-the-ten-rings">Shang-Chi</a></li><li><a href="https://en.wikipedia.org/wiki/What_If...%3F_(TV_series)">Marvel “What If...”</a></li><li><a href="https://www.instagram.com/natan_levy/">Natan Levy on instagram</a></li><li><a href="https://github.com/ealush/vest">Vest</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:09</a></strong> Weather updates</li><li><strong><a>03:36</a></strong> Guest introduction</li><li><strong><a>05:11</a></strong> Why is onboarding important?</li><li><strong><a>08:42</a></strong> Sponsor: Ionic</li><li><strong><a>09:18</a></strong> Setting people up for success</li><li><strong><a>11:46</a></strong> What are some of the hangups with onboarding?</li><li><strong><a>13:48</a></strong> Is there a guide to how to start onboarding?</li><li><strong><a>23:27</a></strong> Sponsor: Ag Grid</li><li><strong><a>24:32</a></strong> What is Notion?</li><li><strong><a>27:24</a></strong> How to help people feel a part of the team?</li><li><strong><a>33:21</a></strong> What if someone needs to work on a feature right away?</li><li><strong><a>37:30</a></strong> Do you use videos, text, or what tools?</li><li><strong><a>39:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 23 Sep 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Sep 9, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Dana Yudelevich <a href="https://twitter.com/dana_yudelevich">@dana_yudelevich</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.fiverr.com/">Fiverr</a></li><li><a href="https://en.wikipedia.org/wiki/Black_belt_(martial_arts)">Karate black belt</a></li><li><a href="https://www.youtube.com/watch?v=8Ozo4WYR5lE">The Art of ETA video</a></li><li><a href="https://www.dashlane.com/">Dashlane</a></li><li><a href="https://storybook.js.org/">Storybook</a></li><li><a href="https://webrush.io/episodes/episode-115-storybook-inception-with-norbert-de-langen-by94C3V_">Storybook inception : Web Rush 115</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman">Once Upon a Storybook: Web Rush 110</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://www.chromatic.com">Chromatic</a></li><li><a href="https://css-tricks.com/css-style-guides/">CSS Style Guide Examples</a></li><li><a href="https://www.notion.so/">Notion</a></li><li><a href="https://grafana.com/">Grafana</a></li><li><a href="https://sentry.io/welcome/">Sentry app monitoring</a></li><li><a href="https://www.marvel.com/movies/shang-chi-and-the-legend-of-the-ten-rings">Shang-Chi</a></li><li><a href="https://en.wikipedia.org/wiki/What_If...%3F_(TV_series)">Marvel “What If...”</a></li><li><a href="https://www.instagram.com/natan_levy/">Natan Levy on instagram</a></li><li><a href="https://github.com/ealush/vest">Vest</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:09</a></strong> Weather updates</li><li><strong><a>03:36</a></strong> Guest introduction</li><li><strong><a>05:11</a></strong> Why is onboarding important?</li><li><strong><a>08:42</a></strong> Sponsor: Ionic</li><li><strong><a>09:18</a></strong> Setting people up for success</li><li><strong><a>11:46</a></strong> What are some of the hangups with onboarding?</li><li><strong><a>13:48</a></strong> Is there a guide to how to start onboarding?</li><li><strong><a>23:27</a></strong> Sponsor: Ag Grid</li><li><strong><a>24:32</a></strong> What is Notion?</li><li><strong><a>27:24</a></strong> How to help people feel a part of the team?</li><li><strong><a>33:21</a></strong> What if someone needs to work on a feature right away?</li><li><strong><a>37:30</a></strong> Do you use videos, text, or what tools?</li><li><strong><a>39:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="43972616" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/acb75736-af55-4d47-ad9e-fb95acf4f637/audio/65d52288-6f7b-43fc-818b-d620c85bcb32/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 152: Creating a Successful Front-End Onboarding Plan with Dana Yudelevich</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:26</itunes:duration>
      <itunes:summary>Dana Yudelevich talks with us about the tips, tools, and advice for onboarding new team members. Why is onboarding important? How do you set people up for success? Are there any guides or tools Dana recommends for onboarding? And what is Notion?</itunes:summary>
      <itunes:subtitle>Dana Yudelevich talks with us about the tips, tools, and advice for onboarding new team members. Why is onboarding important? How do you set people up for success? Are there any guides or tools Dana recommends for onboarding? And what is Notion?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>152</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">99ccc48a-5d89-4a62-885e-031d41f8f0c2</guid>
      <title>Episode 151: Engineering Technology from Idea to Release</title>
      <description><![CDATA[<p>Recording date: Sep 2, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mitali Karmarkar <a href="https://twitter.com/KarmarkarMitali">@KarmarkarMitali</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.microsoft.com/azure/static-web-apps?wt.mc_id=javascript-0000-jopapa">Azure Static Web Apps</a></li><li><a href="https://jamstack.org/">Jamstack</a></li><li><a href="https://azure.microsoft.com/services/app-service/?wt.mc_id=javascript-0000-jopapa">Azure App Service</a></li><li><a href="https://azure.microsoft.com/services/functions/?wt.mc_id=javascript-0000-jopapa">Azure Functions</a></li><li><a href="https://careers.microsoft.com/students/us/en/usuniversityinternship?wt.mc_id=javascript-0000-jopapa">Internships at Microsoft</a></li><li><a href="https://docs.microsoft.com/azure/azure-resource-manager/management/control-plane-and-data-plane?wt.mc_id=javascript-0000-jopapa">Azure control plane and data plane</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/configuration?wt.mc_id=javascript-0000-jopapa">Static Web Apps Configuration</a></li><li><a href="https://docs.microsoft.com/learn/modules/publish-static-web-app-authentication/?wt.mc_id=javascript-0000-jopapa">Learn - tutorial - Authenticate users with Azure Static Web Apps</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/authentication-custom?wt.mc_id=javascript-0000-jopapa">Bring Your Own Auth in Azure Static Web Apps</a></li><li><a href="https://www.teepublic.com/sticker/2576553-geek-t-shirt-it-works-on-my-machine?feed_sku=2576553D16V">Works on my machine tshirt</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>03:23</a></strong> Topic and guest introduction</li><li><strong><a>05:00</a></strong> What is a static web app?</li><li><strong><a>09:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:16</a></strong> Whatt was the first line of code that was written?</li><li><strong><a>13:14</a></strong> What's a control plane and a data plane?</li><li><strong><a>15:04</a></strong> What are some challenges you faced developing this?</li><li><strong><a>23:58</a></strong> Marker 7</li><li><strong><a>28:50</a></strong> Sponsor: Narwhal</li><li><strong><a>29:31</a></strong> Did you start from scratch or use the existing Routes.Json file?</li><li><strong><a>31:09</a></strong> What was the timeframe and how did you gather feedback?</li><li><strong><a>34:11</a></strong> What advice would you have for someone building a product?</li><li><strong><a>36:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 16 Sep 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Sep 2, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mitali Karmarkar <a href="https://twitter.com/KarmarkarMitali">@KarmarkarMitali</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.microsoft.com/azure/static-web-apps?wt.mc_id=javascript-0000-jopapa">Azure Static Web Apps</a></li><li><a href="https://jamstack.org/">Jamstack</a></li><li><a href="https://azure.microsoft.com/services/app-service/?wt.mc_id=javascript-0000-jopapa">Azure App Service</a></li><li><a href="https://azure.microsoft.com/services/functions/?wt.mc_id=javascript-0000-jopapa">Azure Functions</a></li><li><a href="https://careers.microsoft.com/students/us/en/usuniversityinternship?wt.mc_id=javascript-0000-jopapa">Internships at Microsoft</a></li><li><a href="https://docs.microsoft.com/azure/azure-resource-manager/management/control-plane-and-data-plane?wt.mc_id=javascript-0000-jopapa">Azure control plane and data plane</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/configuration?wt.mc_id=javascript-0000-jopapa">Static Web Apps Configuration</a></li><li><a href="https://docs.microsoft.com/learn/modules/publish-static-web-app-authentication/?wt.mc_id=javascript-0000-jopapa">Learn - tutorial - Authenticate users with Azure Static Web Apps</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/authentication-custom?wt.mc_id=javascript-0000-jopapa">Bring Your Own Auth in Azure Static Web Apps</a></li><li><a href="https://www.teepublic.com/sticker/2576553-geek-t-shirt-it-works-on-my-machine?feed_sku=2576553D16V">Works on my machine tshirt</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>03:23</a></strong> Topic and guest introduction</li><li><strong><a>05:00</a></strong> What is a static web app?</li><li><strong><a>09:09</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:16</a></strong> Whatt was the first line of code that was written?</li><li><strong><a>13:14</a></strong> What's a control plane and a data plane?</li><li><strong><a>15:04</a></strong> What are some challenges you faced developing this?</li><li><strong><a>23:58</a></strong> Marker 7</li><li><strong><a>28:50</a></strong> Sponsor: Narwhal</li><li><strong><a>29:31</a></strong> Did you start from scratch or use the existing Routes.Json file?</li><li><strong><a>31:09</a></strong> What was the timeframe and how did you gather feedback?</li><li><strong><a>34:11</a></strong> What advice would you have for someone building a product?</li><li><strong><a>36:24</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="20498665" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c8725fc4-9cd5-44b3-b4b1-87012f7865f4/audio/c2659421-f8e7-4102-8841-a1f32d13c0a2/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 151: Engineering Technology from Idea to Release</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:58</itunes:duration>
      <itunes:summary>Mitali Karmarkar talks with us about working on Azure Static Web Apps. What is a static web app? What was the first line of code written? Where were some challenges faced developing it? Moving from beta to live, and how they gathered feedback. And advice for anyone building a product in 2021.</itunes:summary>
      <itunes:subtitle>Mitali Karmarkar talks with us about working on Azure Static Web Apps. What is a static web app? What was the first line of code written? Where were some challenges faced developing it? Moving from beta to live, and how they gathered feedback. And advice for anyone building a product in 2021.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>151</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">35721bf6-7982-4ba2-8aa4-69a16b71b821</guid>
      <title>Episode 150: Svelte Tools and Svelte Society</title>
      <description><![CDATA[<p>Recording date: 8/24/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kevin Åberg Kultalahti <a href="https://twitter.com/kevmodrome">@Kevmodrome</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/SvelteSociety">Svelte Society on Twitter</a></li><li><a href="https://sveltesociety.dev/">Svelte Society web site</a></li><li><a href="https://www.svelteradio.com/">Svelte Radio podcast</a></li><li><a href="https://chrome.google.com/webstore/detail/svelte-devtools/ckolcbmkjpjmangdbmnkpjigpkddpogn?hl=en-US">Svelte DevTools for Chrome</a></li><li><a href="https://discord.com/channels/457912077277855764/506988048375087114">Svelte Discord</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode&wt.mc_id=javascript-0000-jopapa">Svelte for VS Code</a></li><li><a href="https://www.theverge.com/2021/3/31/22356682/discord-stage-channels-clubhouse-like-feature-voice">Discord’s Stage Channels</a></li><li><a href="https://sveltesummit.com/">Svelte Summit event</a></li><li><a href="https://kit.svelte.dev/">SvelteKit for Svelte</a></li><li><a href="https://kit.svelte.dev/migrating">SvelteKit migration guide</a></li><li><a href="https://vitejs.dev/guide/why.html">Vite docs</a></li><li><a href="https://svelte.dev/blog/sveltekit-beta#From_Snowpack_to_Vite">From Snowpack to Vite</a></li><li><a href="https://www.budibase.com/">Budibase</a></li><li><a href="https://svelte.dev/repl/hello-world?version=3.42.3">Svelte REPL with hello world</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte Writable Stores</a></li><li><a href="https://www.cypress.io/">Cypress</a></li><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://jestjs.io/">Jest</a></li><li><a href="https://github.com/lukeed/uvu">UVU</a></li><li><a href="https://sveltesociety.dev">Svelte Society</a></li><li><a href="https://github.com/Rich-Harris/svelte-knobby">Svelte-Knobby</a></li><li><a href="https://www.rottentomatoes.com/m/snakes_on_a_plane">Snakes on a Plane</a></li><li><a href="https://github.com/johnpapa/shopathome">ShopAtHome</a></li><li><a href="https://svelte.shopathome.dev/">ShopAtHome demo in Svelte</a></li><li><a href="https://vue.shopathome.dev/">ShopAtHome demo in Vue</a></li><li><a href="https://react.shopathome.dev/">ShopAtHome demo in React</a></li><li><a href="https://angular.shopathome.dev/">ShopAtHome demo in Angular</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:55</a></strong> Guest introduction</li><li><strong><a>03:00</a></strong> What is Svelte Society?</li><li><strong><a>09:13</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:19</a></strong> What has you excited about Svelte?</li><li><strong><a>12:54</a></strong> Documentation is part of the product</li><li><strong><a>14:40</a></strong> What role does Vite play?</li><li><strong><a>19:17</a></strong> Sponsor: Ionic</li><li><strong><a>19:56</a></strong> Svelte Tooling</li><li><strong><a>24:37</a></strong> Svelte and VS Code</li><li><strong><a>26:11</a></strong> How development works with Svelte</li><li><strong><a>28:16</a></strong> How do you test with Svelte?</li><li><strong><a>31:35</a></strong> Where can people go for help with Svelte?</li><li><strong><a>33:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 9 Sep 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 8/24/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kevin Åberg Kultalahti <a href="https://twitter.com/kevmodrome">@Kevmodrome</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/SvelteSociety">Svelte Society on Twitter</a></li><li><a href="https://sveltesociety.dev/">Svelte Society web site</a></li><li><a href="https://www.svelteradio.com/">Svelte Radio podcast</a></li><li><a href="https://chrome.google.com/webstore/detail/svelte-devtools/ckolcbmkjpjmangdbmnkpjigpkddpogn?hl=en-US">Svelte DevTools for Chrome</a></li><li><a href="https://discord.com/channels/457912077277855764/506988048375087114">Svelte Discord</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode&wt.mc_id=javascript-0000-jopapa">Svelte for VS Code</a></li><li><a href="https://www.theverge.com/2021/3/31/22356682/discord-stage-channels-clubhouse-like-feature-voice">Discord’s Stage Channels</a></li><li><a href="https://sveltesummit.com/">Svelte Summit event</a></li><li><a href="https://kit.svelte.dev/">SvelteKit for Svelte</a></li><li><a href="https://kit.svelte.dev/migrating">SvelteKit migration guide</a></li><li><a href="https://vitejs.dev/guide/why.html">Vite docs</a></li><li><a href="https://svelte.dev/blog/sveltekit-beta#From_Snowpack_to_Vite">From Snowpack to Vite</a></li><li><a href="https://www.budibase.com/">Budibase</a></li><li><a href="https://svelte.dev/repl/hello-world?version=3.42.3">Svelte REPL with hello world</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte Writable Stores</a></li><li><a href="https://www.cypress.io/">Cypress</a></li><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://jestjs.io/">Jest</a></li><li><a href="https://github.com/lukeed/uvu">UVU</a></li><li><a href="https://sveltesociety.dev">Svelte Society</a></li><li><a href="https://github.com/Rich-Harris/svelte-knobby">Svelte-Knobby</a></li><li><a href="https://www.rottentomatoes.com/m/snakes_on_a_plane">Snakes on a Plane</a></li><li><a href="https://github.com/johnpapa/shopathome">ShopAtHome</a></li><li><a href="https://svelte.shopathome.dev/">ShopAtHome demo in Svelte</a></li><li><a href="https://vue.shopathome.dev/">ShopAtHome demo in Vue</a></li><li><a href="https://react.shopathome.dev/">ShopAtHome demo in React</a></li><li><a href="https://angular.shopathome.dev/">ShopAtHome demo in Angular</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:55</a></strong> Guest introduction</li><li><strong><a>03:00</a></strong> What is Svelte Society?</li><li><strong><a>09:13</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:19</a></strong> What has you excited about Svelte?</li><li><strong><a>12:54</a></strong> Documentation is part of the product</li><li><strong><a>14:40</a></strong> What role does Vite play?</li><li><strong><a>19:17</a></strong> Sponsor: Ionic</li><li><strong><a>19:56</a></strong> Svelte Tooling</li><li><strong><a>24:37</a></strong> Svelte and VS Code</li><li><strong><a>26:11</a></strong> How development works with Svelte</li><li><strong><a>28:16</a></strong> How do you test with Svelte?</li><li><strong><a>31:35</a></strong> Where can people go for help with Svelte?</li><li><strong><a>33:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="18648735" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/fe83ac54-89b1-4f47-8f83-d00be9e7d0af/audio/29cbc381-8c66-4e99-a4f9-7ab94b1a3900/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 150: Svelte Tools and Svelte Society</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:07</itunes:duration>
      <itunes:summary>Kevin Åberg Kultalahti talks about what Svelte Society is, what he&apos;s excited about with Svelte, how important documentation is to any product, what role Vite plays with Svelte, working with VS Code and Svelte, and how testing works with Svelte development.</itunes:summary>
      <itunes:subtitle>Kevin Åberg Kultalahti talks about what Svelte Society is, what he&apos;s excited about with Svelte, how important documentation is to any product, what role Vite plays with Svelte, working with VS Code and Svelte, and how testing works with Svelte development.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>150</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">98196b98-5712-4e24-aa0c-be81b0082bdb</guid>
      <title>Episode 149: Real Time Systems in the Real World with AG Grid</title>
      <description><![CDATA[<p>Recording date: 08/17/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Han Dong <a href="http://twitter.com/promisedotall">@Promisedotall</a></p><p>Prerak Sanghvi <a href="http://twitter.com/preraksanghvi">@PrerakSanghvi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://medium.com/prooftrading/">Proof Trading Blog</a></li><li><a href="https://medium.com/p/proof-engineering-the-algorithmic-trading-platform-b9c2f195433d">The Algorithmic Trading Platform</a></li><li><a href="https://www.amazon.com/dp/B00HVJB4VM/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1">Michael Lewis’ Flash Boys</a></li><li><a href="https://www.fidelity.com/">Fidelity Investments</a></li><li><a href="http://prooftrading.com/">Proof Trading</a></li><li><a href="https://en.wikipedia.org/wiki/Mainframe_computer">Mainframe Computer</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API">Web Socket API</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events">SSE - “Server-side Events”</a></li><li><a href="https://redis.io/">Redis</a></li><li><a href="https://www.ag-grid.com/">AG Grid</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Web Workers</a></li><li><a href="https://en.wikipedia.org/wiki/Query_by_Example">Query by Example</a></li><li><a href="https://github.com/finos/perspective">Perspective grid from FinOS</a></li><li><a href="https://thenounproject.com/">Noun Project</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:18</a></strong> Guest introduction</li><li><strong><a>01:54</a></strong> Flashboys    </li><li><strong><a>07:42</a></strong> Storytelling tools for financial products</li><li><strong><a>12:29</a></strong> Sponsor: Narwhal</li><li><strong><a>13:11</a></strong> How do you deliver real time events?</li><li><strong><a>19:00</a></strong> How does AI intersect with your tech stack?</li><li><strong><a>21:57</a></strong> How do you display and update the vast data?</li><li><strong><a>25:07</a></strong> Where is the data sorted? Client or server?</li><li><strong><a>29:41</a></strong> Sponsor: Ag Grid</li><li><strong><a>30:45</a></strong> What are the benefits of web workers</li><li><strong><a>32:46</a></strong> How do you set up the data for the grid?</li><li><strong><a>40:31</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 2 Sep 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 08/17/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Han Dong <a href="http://twitter.com/promisedotall">@Promisedotall</a></p><p>Prerak Sanghvi <a href="http://twitter.com/preraksanghvi">@PrerakSanghvi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://medium.com/prooftrading/">Proof Trading Blog</a></li><li><a href="https://medium.com/p/proof-engineering-the-algorithmic-trading-platform-b9c2f195433d">The Algorithmic Trading Platform</a></li><li><a href="https://www.amazon.com/dp/B00HVJB4VM/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1">Michael Lewis’ Flash Boys</a></li><li><a href="https://www.fidelity.com/">Fidelity Investments</a></li><li><a href="http://prooftrading.com/">Proof Trading</a></li><li><a href="https://en.wikipedia.org/wiki/Mainframe_computer">Mainframe Computer</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API">Web Socket API</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events">SSE - “Server-side Events”</a></li><li><a href="https://redis.io/">Redis</a></li><li><a href="https://www.ag-grid.com/">AG Grid</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Web Workers</a></li><li><a href="https://en.wikipedia.org/wiki/Query_by_Example">Query by Example</a></li><li><a href="https://github.com/finos/perspective">Perspective grid from FinOS</a></li><li><a href="https://thenounproject.com/">Noun Project</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:18</a></strong> Guest introduction</li><li><strong><a>01:54</a></strong> Flashboys    </li><li><strong><a>07:42</a></strong> Storytelling tools for financial products</li><li><strong><a>12:29</a></strong> Sponsor: Narwhal</li><li><strong><a>13:11</a></strong> How do you deliver real time events?</li><li><strong><a>19:00</a></strong> How does AI intersect with your tech stack?</li><li><strong><a>21:57</a></strong> How do you display and update the vast data?</li><li><strong><a>25:07</a></strong> Where is the data sorted? Client or server?</li><li><strong><a>29:41</a></strong> Sponsor: Ag Grid</li><li><strong><a>30:45</a></strong> What are the benefits of web workers</li><li><strong><a>32:46</a></strong> How do you set up the data for the grid?</li><li><strong><a>40:31</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="22723267" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d94ea21a-b911-4c75-895a-fec7fe682b8e/audio/47d55f88-fa87-4940-93c6-94afd02db959/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 149: Real Time Systems in the Real World with AG Grid</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:37</itunes:duration>
      <itunes:summary>Han and Prerak talk about their approach to developing storytelling tools for financial products, how they deliver real time event updates, using AI in their tech stack, updating and displaying large data sets, and what the benefits are of web workers.</itunes:summary>
      <itunes:subtitle>Han and Prerak talk about their approach to developing storytelling tools for financial products, how they deliver real time event updates, using AI in their tech stack, updating and displaying large data sets, and what the benefits are of web workers.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>149</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cc975b51-02af-4ab2-8a38-c310691c2ddf</guid>
      <title>Episode 148: Reusable architecture/design systems with Max Lynch</title>
      <description><![CDATA[<p>Recording date: July 27, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Max Lynch <a href="https://twitter.com/maxlynch">@MaxLynch</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="http://maxlynch.com/">Max Lynch Website</a></li><li><a href="https://www.2021.ng-conf.org/">NG Conf</a></li><li><a href="https://www.manutd.com/">Manchester United</a></li><li><a href="https://tv.apple.com/us/show/ted-lasso/umc.cmc.vtoh0mn0xn7t3c643xqonfzy">Ted Lasso</a></li><li><a href="https://www.rottentomatoes.com/tv/ted_lasso">Ted lasso on Rotten Tomatoes</a></li><li><a href="https://docs.angularjs.org/api">AngularJS</a></li><li><a href="https://typescriptlang.org">TypeScript</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://ionicframework.com/">Ionic Framework</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://blog.ionicframework.com/introducing-ionic-4-ionic-for-everyone/">What’s new in Ionic 4</a></li><li><a href="https://capacitorjs.com/">Capacitor</a></li><li><a href="https://gulpjs.com/">Gulp</a></li><li><a href="https://gruntjs.com/">Grunt</a></li><li><a href="https://sass-lang.com/">Sass</a></li><li><a href="https://www.typescriptlang.org/">Typescript</a></li><li><a href="https://sdtimes.com/angular/google-microsoft-combine-typescript-atscript-angular-2/">What is AtScript?</a></li><li><a href="https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#JavaScript">List of tools for Static Code Analysis</a></li><li><a href="https://ionicframework.com/docs/angular/navigation">Ionic Angular Routing</a></li><li><a href="https://stenciljs.com/">Stencil</a></li><li><a href="https://betterprogramming.pub/string-case-styles-camel-pascal-snake-and-kebab-case-981407998841">Kebab Casing</a></li><li><a href="https://github.com/snabbdom/snabbdom">Snabb DOM</a></li><li><a href="https://stenciljs.com/docs/stencil-for-design-systems">Design Systems with Stencil.js</a></li><li><a href="https://twitter.com/adamdbradley">Adam Bradley on Twitter</a></li><li><a href="https://lit.dev/">Lit.dev from Google</a></li><li><a href="https://www.uefa.com/uefaeuro-2020/e-euro-2021/">Euro 2020</a></li><li><a href="https://techcrunch.com/2018/06/23/open-source-sustainability/">Open Source Sustainability</a></li><li><a href="https://www.notion.so/">Notion</a></li><li><a href="https://www.rundisney.com/">Run Disney</a></li><li><a href="https://www.psychologytoday.com/us/basics/gratitude">Gratitude</a></li><li><a href="https://youtu.be/o_pq43WzeEo">Take Smart Notes in Obsidian</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:17</a></strong> Guest introduction</li><li><strong><a>05:27</a></strong> How has Ionic managed to stay relevant over time?</li><li><strong><a>07:04</a></strong> What was build tooling like?</li><li><strong><a>09:08</a></strong> Sponsor: Ionic</li><li><strong><a>09:51</a></strong> Early days of Angular</li><li><strong><a>13:25</a></strong> What areas are you seeing a lot of demand in?</li><li><strong><a>15:01</a></strong> What's the stencil concept?</li><li><strong><a>26:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>27:56</a></strong> What is your target audience with Stencil?</li><li><strong><a>34:11</a></strong> How is support handled for Stencil?</li><li><strong><a>39:22</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 26 Aug 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: July 27, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Max Lynch <a href="https://twitter.com/maxlynch">@MaxLynch</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="http://maxlynch.com/">Max Lynch Website</a></li><li><a href="https://www.2021.ng-conf.org/">NG Conf</a></li><li><a href="https://www.manutd.com/">Manchester United</a></li><li><a href="https://tv.apple.com/us/show/ted-lasso/umc.cmc.vtoh0mn0xn7t3c643xqonfzy">Ted Lasso</a></li><li><a href="https://www.rottentomatoes.com/tv/ted_lasso">Ted lasso on Rotten Tomatoes</a></li><li><a href="https://docs.angularjs.org/api">AngularJS</a></li><li><a href="https://typescriptlang.org">TypeScript</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://ionicframework.com/">Ionic Framework</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://blog.ionicframework.com/introducing-ionic-4-ionic-for-everyone/">What’s new in Ionic 4</a></li><li><a href="https://capacitorjs.com/">Capacitor</a></li><li><a href="https://gulpjs.com/">Gulp</a></li><li><a href="https://gruntjs.com/">Grunt</a></li><li><a href="https://sass-lang.com/">Sass</a></li><li><a href="https://www.typescriptlang.org/">Typescript</a></li><li><a href="https://sdtimes.com/angular/google-microsoft-combine-typescript-atscript-angular-2/">What is AtScript?</a></li><li><a href="https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#JavaScript">List of tools for Static Code Analysis</a></li><li><a href="https://ionicframework.com/docs/angular/navigation">Ionic Angular Routing</a></li><li><a href="https://stenciljs.com/">Stencil</a></li><li><a href="https://betterprogramming.pub/string-case-styles-camel-pascal-snake-and-kebab-case-981407998841">Kebab Casing</a></li><li><a href="https://github.com/snabbdom/snabbdom">Snabb DOM</a></li><li><a href="https://stenciljs.com/docs/stencil-for-design-systems">Design Systems with Stencil.js</a></li><li><a href="https://twitter.com/adamdbradley">Adam Bradley on Twitter</a></li><li><a href="https://lit.dev/">Lit.dev from Google</a></li><li><a href="https://www.uefa.com/uefaeuro-2020/e-euro-2021/">Euro 2020</a></li><li><a href="https://techcrunch.com/2018/06/23/open-source-sustainability/">Open Source Sustainability</a></li><li><a href="https://www.notion.so/">Notion</a></li><li><a href="https://www.rundisney.com/">Run Disney</a></li><li><a href="https://www.psychologytoday.com/us/basics/gratitude">Gratitude</a></li><li><a href="https://youtu.be/o_pq43WzeEo">Take Smart Notes in Obsidian</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:17</a></strong> Guest introduction</li><li><strong><a>05:27</a></strong> How has Ionic managed to stay relevant over time?</li><li><strong><a>07:04</a></strong> What was build tooling like?</li><li><strong><a>09:08</a></strong> Sponsor: Ionic</li><li><strong><a>09:51</a></strong> Early days of Angular</li><li><strong><a>13:25</a></strong> What areas are you seeing a lot of demand in?</li><li><strong><a>15:01</a></strong> What's the stencil concept?</li><li><strong><a>26:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>27:56</a></strong> What is your target audience with Stencil?</li><li><strong><a>34:11</a></strong> How is support handled for Stencil?</li><li><strong><a>39:22</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23767412" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ef123886-c290-410f-a486-771a8ff3e71b/audio/4e9249bb-d522-4497-9a7f-dea5a0349ac1/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 148: Reusable architecture/design systems with Max Lynch</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:47</itunes:duration>
      <itunes:summary>Max Lynch, co-founder of Ionic Framework, talks about how Ionic has stayed current, what the build tooling was like when he started, getting in during the early days of Angular, the areas he sees demand for Ionic, and how Stencil is developed and supported.</itunes:summary>
      <itunes:subtitle>Max Lynch, co-founder of Ionic Framework, talks about how Ionic has stayed current, what the build tooling was like when he started, getting in during the early days of Angular, the areas he sees demand for Ionic, and how Stencil is developed and supported.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>148</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cfd26d72-f657-411f-9c01-4d11626bb5ad</guid>
      <title>Episode 147: Leading Technology Teams with Jem Young</title>
      <description><![CDATA[<p>Recording date: July 22, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jem Young <a href="https://twitter.com/JemYoung">@JemYoung</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="http://frontendhappyhour.com/">Front End Happy Hour podcast</a></li><li><a href="https://frontendmasters.com/">Front End Masters training courses</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://akfpartners.com/growth-blog/backend-for-frontend">Backend for the Frontend</a></li><li><a href="https://nodejs.org/en/">Node.js</a></li><li><a href="https://netflixtechblog.com/">NetFlix tech blog</a></li><li><a href="https://en.wikipedia.org/wiki/The_Witcher_(TV_series)">The Witcher TV series</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://twitter.com/NetflixEng">NetFlix Engineering on Twitter</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://en.wikipedia.org/wiki/Regression_testing">Regression Testing</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://nodejs.org/en/about/releases/">Node.js LTS and release version strategies</a></li><li><a href="https://twitter.com/burgessdryan">Ryan Burgess on Twitter</a></li><li><a href="https://webrush.io/episodes/episode-95-working-in-developer-relations-with-kim-maida">Working in Developer Relations with Kim Maida</a></li><li><a href="https://dev.to/kimmaida/which-department-does-devrel-belong-in-3om">Which department does DevRel belong in? By Kim Maida</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:13</a></strong> An award for subtitles</li><li><strong><a>04:05</a></strong> Guest introduction</li><li><strong><a>05:25</a></strong> Understanding modern technology</li><li><strong><a>07:28</a></strong> Sponsor: Narwhal</li><li><strong><a>08:13</a></strong> Working on the backend for the frontend</li><li><strong><a>13:14</a></strong> How do you evaluate when to do betas?</li><li><strong><a>15:22</a></strong> What's a way to incorporate new technology?</li><li><strong><a>21:02</a></strong> Do you have challenges with managers?</li><li><strong><a>22:52</a></strong> Who's behind the Netflix Engineering team on Twitter?</li><li><strong><a>24:19</a></strong> How do you feel about developer relations?</li><li><strong><a>31:33</a></strong> How should someone prep for an interview for a job?</li><li><strong><a>42:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>43:42</a></strong> Course on Front End Masters</li><li><strong><a>45:54</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 19 Aug 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: July 22, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jem Young <a href="https://twitter.com/JemYoung">@JemYoung</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="http://frontendhappyhour.com/">Front End Happy Hour podcast</a></li><li><a href="https://frontendmasters.com/">Front End Masters training courses</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://akfpartners.com/growth-blog/backend-for-frontend">Backend for the Frontend</a></li><li><a href="https://nodejs.org/en/">Node.js</a></li><li><a href="https://netflixtechblog.com/">NetFlix tech blog</a></li><li><a href="https://en.wikipedia.org/wiki/The_Witcher_(TV_series)">The Witcher TV series</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://twitter.com/NetflixEng">NetFlix Engineering on Twitter</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://en.wikipedia.org/wiki/Regression_testing">Regression Testing</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://nodejs.org/en/about/releases/">Node.js LTS and release version strategies</a></li><li><a href="https://twitter.com/burgessdryan">Ryan Burgess on Twitter</a></li><li><a href="https://webrush.io/episodes/episode-95-working-in-developer-relations-with-kim-maida">Working in Developer Relations with Kim Maida</a></li><li><a href="https://dev.to/kimmaida/which-department-does-devrel-belong-in-3om">Which department does DevRel belong in? By Kim Maida</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:13</a></strong> An award for subtitles</li><li><strong><a>04:05</a></strong> Guest introduction</li><li><strong><a>05:25</a></strong> Understanding modern technology</li><li><strong><a>07:28</a></strong> Sponsor: Narwhal</li><li><strong><a>08:13</a></strong> Working on the backend for the frontend</li><li><strong><a>13:14</a></strong> How do you evaluate when to do betas?</li><li><strong><a>15:22</a></strong> What's a way to incorporate new technology?</li><li><strong><a>21:02</a></strong> Do you have challenges with managers?</li><li><strong><a>22:52</a></strong> Who's behind the Netflix Engineering team on Twitter?</li><li><strong><a>24:19</a></strong> How do you feel about developer relations?</li><li><strong><a>31:33</a></strong> How should someone prep for an interview for a job?</li><li><strong><a>42:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>43:42</a></strong> Course on Front End Masters</li><li><strong><a>45:54</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="28091204" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/16548d7f-0a80-4190-92b7-118ab011b2f0/audio/94f3cd92-7282-4254-a944-81f4f60c542f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 147: Leading Technology Teams with Jem Young</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:57:48</itunes:duration>
      <itunes:summary>Jem Young talks about leading a team at Netflix, how he understands modern technology, what it&apos;s like working on the backend for the frontend, how to evaluate when to do betas, when and how to incorporate new technology, and prepping for a job interview in technology.</itunes:summary>
      <itunes:subtitle>Jem Young talks about leading a team at Netflix, how he understands modern technology, what it&apos;s like working on the backend for the frontend, how to evaluate when to do betas, when and how to incorporate new technology, and prepping for a job interview in technology.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>147</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a2e2609e-9f8c-43b4-92d2-54fa26a466ee</guid>
      <title>Episode 146: Lessons Learned</title>
      <description><![CDATA[<p>Recording date: 07/15/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.microsoft.com/en-us/windows/win32/cossdk/com--developers-overview">COM+</a></li><li><a href="https://docs.microsoft.com/en-us/dotnet/visual-basic/">Visual Basic</a></li><li><a href="https://en.wikipedia.org/wiki/Deployment_environment#:~:text=rapid%20software%20development.-,Staging,and%20data%2C%20such%20as%20databases.">Deployment Environments</a></li><li><a href="https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/encrypt-a-column-of-data?view=sql-server-ver15">Encrypt a Column of Data in SQL Server</a></li><li><a href="https://fullstackist.com/11th-hour-requirements-how-to-push-back-and-mitigate/">11th hours requirements - how to push back and mitigate</a></li><li><a href="https://www.merriam-webster.com/dictionary/cat%27s%20pajamas#:~:text=informal%20%2B%20old%2Dfashioned,individual%20more%20than%20I%20do.%E2%80%94">The Cat’s Pajamas</a></li><li><a href="https://en.wikipedia.org/wiki/Relational_database#:~:text=The%20term%20%22relational%20database%22%20was,he%20meant%20by%20%22relational%22.">The History of the Relational Database</a></li><li><a href="https://www.investopedia.com/terms/y/y2k.asp#:~:text=Y2K%20is%20the%20shorthand%20term,changed%20from%201999%20to%202000.">Y2K</a></li><li><a href="https://en.wikipedia.org/wiki/APL_(programming_language)">APL programming</a></li><li><a href="https://www.codingame.com/blog/10-tips-to-improve-your-communication-skills-as-a-software-developer/">10 Tips to Improve Your Communication Skills as a Software Developer</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:17</a></strong> Why are we telling these stories?</li><li><strong><a>04:31</a></strong> Dan's tale</li><li><strong><a>09:53</a></strong> Sponsor: Ionic</li><li><strong><a>10:46</a></strong> Dan's tale continued</li><li><strong><a>24:36</a></strong> Ward's tale</li><li><strong><a>34:40</a></strong> Sponsor: Ag Grid</li><li><strong><a>35:48</a></strong> Ward's tale: What would you do differently?</li><li><strong><a>39:51</a></strong> John's tale</li><li><strong><a>59:36</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 12 Aug 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 07/15/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.microsoft.com/en-us/windows/win32/cossdk/com--developers-overview">COM+</a></li><li><a href="https://docs.microsoft.com/en-us/dotnet/visual-basic/">Visual Basic</a></li><li><a href="https://en.wikipedia.org/wiki/Deployment_environment#:~:text=rapid%20software%20development.-,Staging,and%20data%2C%20such%20as%20databases.">Deployment Environments</a></li><li><a href="https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/encrypt-a-column-of-data?view=sql-server-ver15">Encrypt a Column of Data in SQL Server</a></li><li><a href="https://fullstackist.com/11th-hour-requirements-how-to-push-back-and-mitigate/">11th hours requirements - how to push back and mitigate</a></li><li><a href="https://www.merriam-webster.com/dictionary/cat%27s%20pajamas#:~:text=informal%20%2B%20old%2Dfashioned,individual%20more%20than%20I%20do.%E2%80%94">The Cat’s Pajamas</a></li><li><a href="https://en.wikipedia.org/wiki/Relational_database#:~:text=The%20term%20%22relational%20database%22%20was,he%20meant%20by%20%22relational%22.">The History of the Relational Database</a></li><li><a href="https://www.investopedia.com/terms/y/y2k.asp#:~:text=Y2K%20is%20the%20shorthand%20term,changed%20from%201999%20to%202000.">Y2K</a></li><li><a href="https://en.wikipedia.org/wiki/APL_(programming_language)">APL programming</a></li><li><a href="https://www.codingame.com/blog/10-tips-to-improve-your-communication-skills-as-a-software-developer/">10 Tips to Improve Your Communication Skills as a Software Developer</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:17</a></strong> Why are we telling these stories?</li><li><strong><a>04:31</a></strong> Dan's tale</li><li><strong><a>09:53</a></strong> Sponsor: Ionic</li><li><strong><a>10:46</a></strong> Dan's tale continued</li><li><strong><a>24:36</a></strong> Ward's tale</li><li><strong><a>34:40</a></strong> Sponsor: Ag Grid</li><li><strong><a>35:48</a></strong> Ward's tale: What would you do differently?</li><li><strong><a>39:51</a></strong> John's tale</li><li><strong><a>59:36</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="30604916" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/af1035cf-cb2e-46d9-bb5a-eb9efd386316/audio/d1c3df97-59f5-4bc4-9319-95b21ecde43f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 146: Lessons Learned</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>01:03:02</itunes:duration>
      <itunes:summary>John, Ward, and Dan each share lessons they&apos;ve learned from their careers in software development that might help you as you work, participate in meetings, and collaborate in technology.</itunes:summary>
      <itunes:subtitle>John, Ward, and Dan each share lessons they&apos;ve learned from their careers in software development that might help you as you work, participate in meetings, and collaborate in technology.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>146</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d08c3fc6-9fa7-41db-bf66-745c035f1570</guid>
      <title>Episode 145: Vue and Careers with Ari Clark</title>
      <description><![CDATA[<p>Recording date: July 6, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ari Clark <a href="https://twitter.com/GloomyLumi">@GloomyLumi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://enjoythevue.io/">Enjoy the Vue Podcast</a></li><li><a href="https://twitter.com/chrisvfritz">Chris Fritz</a></li><li><a href="https://en.wikipedia.org/wiki/42_(number)">42 is the secret of the universe</a></li><li><a href="https://worldofwarcraft.com">World of Warcraft</a></li><li><a href="https://twitter.com/enjoythevuecast">Enjoy the Vue podcast on twitter</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://www.developgoodhabits.com/just-in-time-learning/">Just in Time Learning</a></li><li><a href="https://www.techopedia.com/definition/31673/10x-developer#:~:text=A%2010x%20developer%20is%20an,10x%20programmer%20or%2010x%20engineer">10x developer</a></li><li><a href="https://www.psychologytoday.com/us/basics/imposter-syndrome">Imposter Syndrome</a></li><li><a href="https://softskills.audio/">Soft Skills Engineering Podcast</a></li><li><a href="https://en.wikipedia.org/wiki/Frou_Frou_(band)">Frou Frou</a></li><li><a href="https://vimeo.com/373160117">Ari Clark - Real Time Vue video</a></li><li><a href="https://library.polymer-project.org/3.0/docs/devguide/feature-overview">Polymer</a></li><li><a href="https://lit.dev/">Lit replaces polymer, lit-html, and lit-elements</a></li><li><a href="https://v3.vuejs.org/guide/composition-api-introduction.html">Composition API in Vue</a></li><li><a href="https://v3.vuejs.org/guide/mixins.html">Vue Mixins</a></li><li><a href="https://labs.thisdot.co/blog/vue-3-composition-api-do-you-really-need-it">Composition API - do you really need it? - blog post</a></li><li><a href="https://github.com/vuejs/petite-vue">Petite Vue</a></li><li><a href="https://v3.vuejs.org/guide/introduction.html">Vue Docs</a></li><li><a href="https://vuejs.org/v2/guide/#Getting-Started">Drop a script tag in a page and go with Vue</a></li><li><a href="https://stripe.com/docs">Stripe docs</a></li><li><a href="https://www.vuevixens.org/">Front-End Foxes</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:40</a></strong> Guest introduction</li><li><strong><a>06:01</a></strong> What's the story behind GloomyLoomy?</li><li><strong><a>07:26</a></strong> Work life balance</li><li><strong><a>09:14</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:07</a></strong> What's the 10x developer?</li><li><strong><a>12:55</a></strong> How do you connect with peers?</li><li><strong><a>18:44</a></strong> Dealing with imposter syndrome</li><li><strong><a>27:07</a></strong> What do you do with Vue?</li><li><strong><a>32:49</a></strong> How do you feel about the compositions API?</li><li><strong><a>40:53</a></strong> Sponsor: Nrwl</li><li><strong><a>41:31</a></strong> What's your fav thing about using Vue?</li><li><strong><a>44:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 5 Aug 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: July 6, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ari Clark <a href="https://twitter.com/GloomyLumi">@GloomyLumi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://enjoythevue.io/">Enjoy the Vue Podcast</a></li><li><a href="https://twitter.com/chrisvfritz">Chris Fritz</a></li><li><a href="https://en.wikipedia.org/wiki/42_(number)">42 is the secret of the universe</a></li><li><a href="https://worldofwarcraft.com">World of Warcraft</a></li><li><a href="https://twitter.com/enjoythevuecast">Enjoy the Vue podcast on twitter</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://www.developgoodhabits.com/just-in-time-learning/">Just in Time Learning</a></li><li><a href="https://www.techopedia.com/definition/31673/10x-developer#:~:text=A%2010x%20developer%20is%20an,10x%20programmer%20or%2010x%20engineer">10x developer</a></li><li><a href="https://www.psychologytoday.com/us/basics/imposter-syndrome">Imposter Syndrome</a></li><li><a href="https://softskills.audio/">Soft Skills Engineering Podcast</a></li><li><a href="https://en.wikipedia.org/wiki/Frou_Frou_(band)">Frou Frou</a></li><li><a href="https://vimeo.com/373160117">Ari Clark - Real Time Vue video</a></li><li><a href="https://library.polymer-project.org/3.0/docs/devguide/feature-overview">Polymer</a></li><li><a href="https://lit.dev/">Lit replaces polymer, lit-html, and lit-elements</a></li><li><a href="https://v3.vuejs.org/guide/composition-api-introduction.html">Composition API in Vue</a></li><li><a href="https://v3.vuejs.org/guide/mixins.html">Vue Mixins</a></li><li><a href="https://labs.thisdot.co/blog/vue-3-composition-api-do-you-really-need-it">Composition API - do you really need it? - blog post</a></li><li><a href="https://github.com/vuejs/petite-vue">Petite Vue</a></li><li><a href="https://v3.vuejs.org/guide/introduction.html">Vue Docs</a></li><li><a href="https://vuejs.org/v2/guide/#Getting-Started">Drop a script tag in a page and go with Vue</a></li><li><a href="https://stripe.com/docs">Stripe docs</a></li><li><a href="https://www.vuevixens.org/">Front-End Foxes</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:40</a></strong> Guest introduction</li><li><strong><a>06:01</a></strong> What's the story behind GloomyLoomy?</li><li><strong><a>07:26</a></strong> Work life balance</li><li><strong><a>09:14</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:07</a></strong> What's the 10x developer?</li><li><strong><a>12:55</a></strong> How do you connect with peers?</li><li><strong><a>18:44</a></strong> Dealing with imposter syndrome</li><li><strong><a>27:07</a></strong> What do you do with Vue?</li><li><strong><a>32:49</a></strong> How do you feel about the compositions API?</li><li><strong><a>40:53</a></strong> Sponsor: Nrwl</li><li><strong><a>41:31</a></strong> What's your fav thing about using Vue?</li><li><strong><a>44:52</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="25741760" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/93bb52d6-f699-4aa2-8bb2-e7cfbad32822/audio/420e52e3-9e0c-48f3-a83b-3b8a33a9ad98/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 145: Vue and Careers with Ari Clark</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:52:54</itunes:duration>
      <itunes:summary>On this episode we talk with Ari Clark about the work / life balance, what a 10x developer is, connecting with peer and networking, dealing with imposter syndrome, and developing with Vue.</itunes:summary>
      <itunes:subtitle>On this episode we talk with Ari Clark about the work / life balance, what a 10x developer is, connecting with peer and networking, dealing with imposter syndrome, and developing with Vue.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>145</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">98d5ad61-9e16-42e6-bb82-2c5ae9fec0c7</guid>
      <title>Episode 144: Qwik with Misko Hevery</title>
      <description><![CDATA[<p>Recording date: 07/01/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Misko Hevery <a href="https://twitter.com/mhevery">@mhevery</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/">AG Grid</a></p><p><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></p><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p><h2>Resources:</h2><ul><li><a href="https://twitter.com/QwikDev">@Qwikdev on Twitter</a></li><li><a href="https://dev.to/mhevery/a-first-look-at-qwik-the-html-first-framework-af">A first look at Qwik - the HTML first framework</a></li><li><a href="https://dev.to/mhevery/death-by-closure-and-how-qwik-solves-it-44jj">Death by Closure (and how Qwik solves it)</a></li><li><a href="https://web.dev/interactive/">TTI (Time to Interactive)</a></li><li><a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://angularjs.org/">AngularJS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading">Lazy Loading</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-defer">Defer attribute in HTML</a></li><li><a href="https://stackoverflow.com/questions/3743648/does-google-analytics-slow-down-my-website#:~:text=6%20Answers&text=Any%20additional%20calls%20to%20scripts,until%20the%20page%20has%20loaded.">Do google analytics slow down my site?</a></li><li><a href="https://twitter.com/adamdbradley">Adam Bradley on Twitter</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous">Asynchronous JavaScript</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/memory">Browser and JavaScript performance memory</a></li><li><a href="https://docs.microsoft.com/en-us/previous-versions/aspnet/bb386448(v=vs.100)">ASP.NET View State</a></li><li><a href="https://twitter.com/QwikDev">Qwik on Twitter</a></li><li><a href="https://github.com/builderio/qwik">Qwik on GitHub</a></li><li><a href="https://discord.com/invite/JHVpZmqSs4">Qwik Discord</a></li></ul><h2>Timejumps</h2><ul><li><strong>03:54</strong> Guest introduction</li><li><strong>05:50</strong> What is your new web framework?</li><li><strong>08:48</strong> Sponsor: Ag Grid</li><li><strong>09:49</strong> How does it work to delay code that you need?</li><li><strong>17:34</strong> How does a developer decide how to handle button clicks?</li><li><strong>22:15</strong> What mental model is required for developers to use this?</li><li><strong>25:00</strong> How is Qwik different in it's rendering?</li><li><strong>35:19</strong> Sponsor: Ionic</li><li><strong>36:07</strong> How does it work with apps that have lots of components?</li><li><strong>41:52</strong> When did this idea come to you?</li><li><strong>43:11</strong> We're not taking advantage of browsers in 2021</li><li><strong>45:35</strong> What's the road map for Qwick?</li><li><strong>47:32</strong> How do people get started with Qwick now?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 29 Jul 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 07/01/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Misko Hevery <a href="https://twitter.com/mhevery">@mhevery</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/">AG Grid</a></p><p><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></p><p><a href="https://ionic.link/webrush" target="_blank">Ionic</a></p><p><a href="https://ionic.link/webrush" target="_blank"><img src="https://johnpapa.net/content/images/2021/07/ionic-logotype-black--h41-.jpg" alt="Ionic Logo" /></a></p><h2>Resources:</h2><ul><li><a href="https://twitter.com/QwikDev">@Qwikdev on Twitter</a></li><li><a href="https://dev.to/mhevery/a-first-look-at-qwik-the-html-first-framework-af">A first look at Qwik - the HTML first framework</a></li><li><a href="https://dev.to/mhevery/death-by-closure-and-how-qwik-solves-it-44jj">Death by Closure (and how Qwik solves it)</a></li><li><a href="https://web.dev/interactive/">TTI (Time to Interactive)</a></li><li><a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://angularjs.org/">AngularJS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading">Lazy Loading</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-defer">Defer attribute in HTML</a></li><li><a href="https://stackoverflow.com/questions/3743648/does-google-analytics-slow-down-my-website#:~:text=6%20Answers&text=Any%20additional%20calls%20to%20scripts,until%20the%20page%20has%20loaded.">Do google analytics slow down my site?</a></li><li><a href="https://twitter.com/adamdbradley">Adam Bradley on Twitter</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous">Asynchronous JavaScript</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/memory">Browser and JavaScript performance memory</a></li><li><a href="https://docs.microsoft.com/en-us/previous-versions/aspnet/bb386448(v=vs.100)">ASP.NET View State</a></li><li><a href="https://twitter.com/QwikDev">Qwik on Twitter</a></li><li><a href="https://github.com/builderio/qwik">Qwik on GitHub</a></li><li><a href="https://discord.com/invite/JHVpZmqSs4">Qwik Discord</a></li></ul><h2>Timejumps</h2><ul><li><strong>03:54</strong> Guest introduction</li><li><strong>05:50</strong> What is your new web framework?</li><li><strong>08:48</strong> Sponsor: Ag Grid</li><li><strong>09:49</strong> How does it work to delay code that you need?</li><li><strong>17:34</strong> How does a developer decide how to handle button clicks?</li><li><strong>22:15</strong> What mental model is required for developers to use this?</li><li><strong>25:00</strong> How is Qwik different in it's rendering?</li><li><strong>35:19</strong> Sponsor: Ionic</li><li><strong>36:07</strong> How does it work with apps that have lots of components?</li><li><strong>41:52</strong> When did this idea come to you?</li><li><strong>43:11</strong> We're not taking advantage of browsers in 2021</li><li><strong>45:35</strong> What's the road map for Qwick?</li><li><strong>47:32</strong> How do people get started with Qwick now?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="50002849" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/fa15b9f9-4196-47f2-bd6c-187393d88b9f/audio/a5e437be-8195-4d44-a328-71826e1d531d/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 144: Qwik with Misko Hevery</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:51:50</itunes:duration>
      <itunes:summary>Misko Hevery just announced Qwik. What is Qwik? How does Qwik work? What mental model is required for developers to use Qwik? How is Qwik different? And what is the road map for Qwick at this point?</itunes:summary>
      <itunes:subtitle>Misko Hevery just announced Qwik. What is Qwik? How does Qwik work? What mental model is required for developers to use Qwik? How is Qwik different? And what is the road map for Qwick at this point?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>144</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">aad9a091-36e2-4a79-b94a-45d271c51a73</guid>
      <title>Episode 143: Old Man Yells at Tests - Andre Young</title>
      <description><![CDATA[<p>Recording date: June 22, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Andre Young <a href="https://twitter.com/dreyoung79">@DreYoung79</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/">AG Grid</a></p><p><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></p><p><a href="https://nx.dev/">Narwhal</a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></p><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/Active_Server_Pages">Classic ASP</a></li><li><a href="http://www.ajaxtoolkit.net/">AJAX Toolkit</a></li><li><a href="https://www.nasa.gov/goddard">NASA GSFC</a></li><li><a href="https://en.wikipedia.org/wiki/Visual_InterDev">Visual InterDev</a></li><li><a href="https://knockoutjs.com/">Knockout JS</a></li><li><a href="https://opensource.com/article/17/6/functional-javascript#:~:text=JavaScript%20is%20a%20multi%2Dparadigm,%2C%20procedural%2C%20and%20functional%20paradigms.&text=Immutability%20is%20a%20core%20tenet,about%20and%20debug%20your%20programs.">Functional JavaScript</a></li><li><a href="https://code.visualstudio.com">VS Code</a></li><li><a href="https://visualstudio.com">Visual Studio</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://angular.io">Angular</a></li><li><a href="https://jquery.com">jQuery</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://betterprogramming.pub/javascript-bang-bang-i-shot-you-down-use-of-double-bangs-in-javascript-7c9d94446054">!! operator in JavaScript</a></li><li><a href="https://en.wikipedia.org/wiki/Unit_testing">Unit Testing</a></li><li><a href="https://betterprogramming.pub/javascript-design-patterns-25f0faaaa15">JavaScript Design Patterns</a></li><li><a href="https://jestjs.io/">Jest</a></li><li><a href="https://www.cypress.io/">Cypress end to end testing</a></li><li><a href="https://kentcdodds.com/blog/introducing-the-react-testing-library">Kent C Dodds react testing library</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/">Azure DevOps</a></li><li><a href="https://www.perforce.com/blog/qac/what-cyclomatic-complexity">Cyclomatic complexity</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:13</strong> Guest introduction</li><li><strong>04:02</strong> Shifting from .Net to Javascript</li><li><strong>09:00</strong> Sponsor: Ag Grid</li><li><strong>10:06</strong> Did your tool chain change?</li><li><strong>13:05</strong> Did it make you have to rethink how you program?</li><li><strong>17:25</strong> Making the transition with a team</li><li><strong>18:41</strong> Do you need to test Javascript more?</li><li><strong>21:31</strong> What's the point behind Old Man Yells at Tests?</li><li><strong>27:09</strong> Any approaches that didn't work with Javascript apps?</li><li><strong>28:05</strong> What's your testing tool chain you recommend?</li><li><strong>35:47</strong> Should we care about Cyclomatic complexity?</li><li><strong>36:45</strong> Do you have any data strategies?</li><li><strong>38:04</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 22 Jul 2021 12:54:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: June 22, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Andre Young <a href="https://twitter.com/dreyoung79">@DreYoung79</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/">AG Grid</a></p><p><img src="https://johnpapa.net/content/images/2021/07/Unknown.png" alt="ag-grid-logo-2" /></p><p><a href="https://nx.dev/">Narwhal</a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p><img src="https://johnpapa.net/content/images/2021/07/Nx-dev-logo-h60.jpg" alt="Narwhal logo" /></p><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/Active_Server_Pages">Classic ASP</a></li><li><a href="http://www.ajaxtoolkit.net/">AJAX Toolkit</a></li><li><a href="https://www.nasa.gov/goddard">NASA GSFC</a></li><li><a href="https://en.wikipedia.org/wiki/Visual_InterDev">Visual InterDev</a></li><li><a href="https://knockoutjs.com/">Knockout JS</a></li><li><a href="https://opensource.com/article/17/6/functional-javascript#:~:text=JavaScript%20is%20a%20multi%2Dparadigm,%2C%20procedural%2C%20and%20functional%20paradigms.&text=Immutability%20is%20a%20core%20tenet,about%20and%20debug%20your%20programs.">Functional JavaScript</a></li><li><a href="https://code.visualstudio.com">VS Code</a></li><li><a href="https://visualstudio.com">Visual Studio</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://angular.io">Angular</a></li><li><a href="https://jquery.com">jQuery</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://betterprogramming.pub/javascript-bang-bang-i-shot-you-down-use-of-double-bangs-in-javascript-7c9d94446054">!! operator in JavaScript</a></li><li><a href="https://en.wikipedia.org/wiki/Unit_testing">Unit Testing</a></li><li><a href="https://betterprogramming.pub/javascript-design-patterns-25f0faaaa15">JavaScript Design Patterns</a></li><li><a href="https://jestjs.io/">Jest</a></li><li><a href="https://www.cypress.io/">Cypress end to end testing</a></li><li><a href="https://kentcdodds.com/blog/introducing-the-react-testing-library">Kent C Dodds react testing library</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/">Azure DevOps</a></li><li><a href="https://www.perforce.com/blog/qac/what-cyclomatic-complexity">Cyclomatic complexity</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:13</strong> Guest introduction</li><li><strong>04:02</strong> Shifting from .Net to Javascript</li><li><strong>09:00</strong> Sponsor: Ag Grid</li><li><strong>10:06</strong> Did your tool chain change?</li><li><strong>13:05</strong> Did it make you have to rethink how you program?</li><li><strong>17:25</strong> Making the transition with a team</li><li><strong>18:41</strong> Do you need to test Javascript more?</li><li><strong>21:31</strong> What's the point behind Old Man Yells at Tests?</li><li><strong>27:09</strong> Any approaches that didn't work with Javascript apps?</li><li><strong>28:05</strong> What's your testing tool chain you recommend?</li><li><strong>35:47</strong> Should we care about Cyclomatic complexity?</li><li><strong>36:45</strong> Do you have any data strategies?</li><li><strong>38:04</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="20969910" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d9a15666-818e-41e2-b8c3-e056d98ef2b1/audio/f9b6ccd6-d6ea-419b-a7db-60be16993318/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 143: Old Man Yells at Tests - Andre Young</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:57</itunes:duration>
      <itunes:summary>Andre Young talks about shifting from .Net to Javascript and what changed in his tool chain. He talks about rethinking how he programs, making the transition with a team, and what approaches didn&apos;t work that well with Javascript apps. We also talk about testing, and the tool chain for testing Andre recommends, along with his strategies for data in Javascript.</itunes:summary>
      <itunes:subtitle>Andre Young talks about shifting from .Net to Javascript and what changed in his tool chain. He talks about rethinking how he programs, making the transition with a team, and what approaches didn&apos;t work that well with Javascript apps. We also talk about testing, and the tool chain for testing Andre recommends, along with his strategies for data in Javascript.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>143</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f51e1ffd-cb3f-4c56-9b3a-f27f28c48b99</guid>
      <title>Episode 142: Sketch Notes in Tech with David Neal</title>
      <description><![CDATA[<p>Recording date: June 15, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>David Neal <a href="https://twitter.com/reverentgeek">@ReverentGeek</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://reverentgeek.com/">David Neal (Website)</a></li><li><a href="https://www.youtube.com/watch?v=Y1SMm4mOV9A">Dan Roam: Show and Tell</a></li><li><a href="https://copyblogger.com/practice-in-public/">Practice in Public</a></li><li><a href="https://www.youtube.com/channel/UClX5lGGHeZ7OILb1ozSNtOg">Brad Colbow</a></li><li><a href="https://reverentgeek.com/about/">Reverent Geek: About Page</a></li><li><a href="https://developer.okta.com/blog/2019/10/21/illustrated-guide-to-oauth-and-oidc">David’s Illustrated OAuth Guide</a></li><li><a href="https://www.amazon.com/Draw-Win-Course-Innovate-Visual/dp/0399562990">Dan Roam: Draw to Win</a></li><li><a href="https://www.knowledgeworker.blog/p/how-to-take-smart-notes-in-obsidian">Zetlekasten</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:00</a></strong> Guest introduction</li><li><strong><a>01:35</a></strong> How did you get into sketch noting?</li><li><strong><a>08:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:14</a></strong> Dad joke illustrations</li><li><strong><a>13:41</a></strong> Do you share your early talks?</li><li><strong><a>17:53</a></strong> Even bad drawings are still art</li><li><strong><a>23:36</a></strong> How do you describe non-visual items?</li><li><strong><a>27:37</a></strong> Tell your story</li><li><strong><a>31:12</a></strong> Sponsor: IdeaBlade</li><li><strong><a>32:09</a></strong> Lessons from software development that relate to drawing</li><li><strong><a>35:11</a></strong> What kind of tools or software should someone start with?</li><li><strong><a>44:06</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 15 Jul 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: June 15, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>David Neal <a href="https://twitter.com/reverentgeek">@ReverentGeek</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://reverentgeek.com/">David Neal (Website)</a></li><li><a href="https://www.youtube.com/watch?v=Y1SMm4mOV9A">Dan Roam: Show and Tell</a></li><li><a href="https://copyblogger.com/practice-in-public/">Practice in Public</a></li><li><a href="https://www.youtube.com/channel/UClX5lGGHeZ7OILb1ozSNtOg">Brad Colbow</a></li><li><a href="https://reverentgeek.com/about/">Reverent Geek: About Page</a></li><li><a href="https://developer.okta.com/blog/2019/10/21/illustrated-guide-to-oauth-and-oidc">David’s Illustrated OAuth Guide</a></li><li><a href="https://www.amazon.com/Draw-Win-Course-Innovate-Visual/dp/0399562990">Dan Roam: Draw to Win</a></li><li><a href="https://www.knowledgeworker.blog/p/how-to-take-smart-notes-in-obsidian">Zetlekasten</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:00</a></strong> Guest introduction</li><li><strong><a>01:35</a></strong> How did you get into sketch noting?</li><li><strong><a>08:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:14</a></strong> Dad joke illustrations</li><li><strong><a>13:41</a></strong> Do you share your early talks?</li><li><strong><a>17:53</a></strong> Even bad drawings are still art</li><li><strong><a>23:36</a></strong> How do you describe non-visual items?</li><li><strong><a>27:37</a></strong> Tell your story</li><li><strong><a>31:12</a></strong> Sponsor: IdeaBlade</li><li><strong><a>32:09</a></strong> Lessons from software development that relate to drawing</li><li><strong><a>35:11</a></strong> What kind of tools or software should someone start with?</li><li><strong><a>44:06</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23627117" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/8651ce3d-663b-44ee-ade5-e1df9627829e/audio/0e1579b6-27b2-4ea9-b8c9-f5839c796d77/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 142: Sketch Notes in Tech with David Neal</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:30</itunes:duration>
      <itunes:summary>David Neal talks about his process for creating sketch notes around the talks he gives, how he got started with sketch notes, his thoughts on bad drawings, tips for describing non-visual things, and what kinds of tools he recommends to get started with sketch notes.</itunes:summary>
      <itunes:subtitle>David Neal talks about his process for creating sketch notes around the talks he gives, how he got started with sketch notes, his thoughts on bad drawings, tips for describing non-visual things, and what kinds of tools he recommends to get started with sketch notes.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>142</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">fe5109ff-98c7-45f1-8d51-d16a4e2a9cd1</guid>
      <title>Episode 141: Flexible Doc Sites with Docusaurus with Sébastien Lorber</title>
      <description><![CDATA[<p>Recording date: June 8, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sébastien Lorber <a href="https://twitter.com/sebastienlorber">@sebastienlorber</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://sebastienlorber.com/">Sébastien Lorber</a></li><li><a href="https://docusaurus.io/">Docusaurus</a></li><li><a href="https://stripe.com/docs">Stripe Docs</a></li><li><a href="https://auth0.com/docs/">Autho0 Docs</a></li><li><a href="https://mdxjs.com/">MDX</a></li><li><a href="https://www.algolia.com/">Algolia Search</a></li><li><a href="https://crowdin.com/">Crowdin (translation service that is recommended companion to docusaurus)</a></li><li><a href="https://docusaurus.io/showcase">The “Showcase Tab” showing examples of docusaurus-powered sites</a></li><li><a href="https://stackoverflow.com/questions/10189356/how-to-add-screenshot-to-readmes-in-github-repository">How to add screenshot to READMEs in github repository?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:18</a></strong> Guest introduction</li><li><strong><a>01:43</a></strong> What is Docusaurus?</li><li><strong><a>04:41</a></strong> What's the process for using Docusaurus?</li><li><strong><a>06:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:49</a></strong> Why would someone switch to Docusaurus?</li><li><strong><a>10:20</a></strong> What kinds of interactive features does it offer?</li><li><strong><a>14:08</a></strong> What are some good examples of sites built with Docusaurus?</li><li><strong><a>15:12</a></strong> How is search handled?</li><li><strong><a>18:11</a></strong> How should someone start with Docusaurus?</li><li><strong><a>24:15</a></strong> Sponsor: Nrwl</li><li><strong><a>24:51</a></strong> How did you decide to want to work on Docusaurus?</li><li><strong><a>27:16</a></strong> How are translations handled?</li><li><strong><a>32:20</a></strong> How does versioning work in Docusaurus?</li><li><strong><a>35:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 8 Jul 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: June 8, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sébastien Lorber <a href="https://twitter.com/sebastienlorber">@sebastienlorber</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://sebastienlorber.com/">Sébastien Lorber</a></li><li><a href="https://docusaurus.io/">Docusaurus</a></li><li><a href="https://stripe.com/docs">Stripe Docs</a></li><li><a href="https://auth0.com/docs/">Autho0 Docs</a></li><li><a href="https://mdxjs.com/">MDX</a></li><li><a href="https://www.algolia.com/">Algolia Search</a></li><li><a href="https://crowdin.com/">Crowdin (translation service that is recommended companion to docusaurus)</a></li><li><a href="https://docusaurus.io/showcase">The “Showcase Tab” showing examples of docusaurus-powered sites</a></li><li><a href="https://stackoverflow.com/questions/10189356/how-to-add-screenshot-to-readmes-in-github-repository">How to add screenshot to READMEs in github repository?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:18</a></strong> Guest introduction</li><li><strong><a>01:43</a></strong> What is Docusaurus?</li><li><strong><a>04:41</a></strong> What's the process for using Docusaurus?</li><li><strong><a>06:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>07:49</a></strong> Why would someone switch to Docusaurus?</li><li><strong><a>10:20</a></strong> What kinds of interactive features does it offer?</li><li><strong><a>14:08</a></strong> What are some good examples of sites built with Docusaurus?</li><li><strong><a>15:12</a></strong> How is search handled?</li><li><strong><a>18:11</a></strong> How should someone start with Docusaurus?</li><li><strong><a>24:15</a></strong> Sponsor: Nrwl</li><li><strong><a>24:51</a></strong> How did you decide to want to work on Docusaurus?</li><li><strong><a>27:16</a></strong> How are translations handled?</li><li><strong><a>32:20</a></strong> How does versioning work in Docusaurus?</li><li><strong><a>35:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="20290763" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/0aea6796-5a03-49b6-add6-7ea25962fcf6/audio/d9d27940-adab-4c92-83ad-3438a3da7743/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 141: Flexible Doc Sites with Docusaurus with Sébastien Lorber</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:32</itunes:duration>
      <itunes:summary>We&apos;re talking with Sebastian Lorber about Docusaurus. What is Docusaurus? How do you get started using Docusaurus? Why would someone switch to Docusaurus? What kinds of interactive features does Docusaurus offer? How are Docusaurus translations handled? And how is versioning handled in Docusaurus?</itunes:summary>
      <itunes:subtitle>We&apos;re talking with Sebastian Lorber about Docusaurus. What is Docusaurus? How do you get started using Docusaurus? Why would someone switch to Docusaurus? What kinds of interactive features does Docusaurus offer? How are Docusaurus translations handled? And how is versioning handled in Docusaurus?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>141</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">78a0af33-9dbc-491e-ab60-f483bb146077</guid>
      <title>Episode 140: WebAssembly and Blazor with Michael Washington</title>
      <description><![CDATA[<p>Recording date: June 3, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Michael Washington <a href="https://twitter.com/ADefWebserver">@ADefWebserver</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://BlazorHelpwebsite.com">Blazor Help Website</a></li><li><a href="https://github.com/oqtane/oqtane.framework">Oqtane</a></li><li><a href="https://twitter.com/stevensanderson">Steve Sanderson</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor?wt.mc_id=javascript-0000-jopapa">Blazor</a></li><li><a href="https://webassembly.org/">WebAssembly</a></li><li><a href="https://powerbi.microsoft.com/">Power BI</a></li><li><a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-5.0&wt.mc_id=javascript-0000-jopapa">Blazor Hosting Models</a></li><li><a href="https://developer.mozilla.org/en-US/docs/WebAssemblyBui">Web Assembly docs</a></li><li><a href="https://www.freecodecamp.org/news/how-to-implement-javascript-interop-in-blazor-9f91d263ec51/#:~:text=Blazor%20uses%20JavaScript%20Interop%20to,can%20also%20implement%20this%20feature">JavaScript Interop in Blazor</a></li><li><a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/javascript-interoperability/call-javascript-from-dotnet?view=aspnetcore-5.0&wt.mc_id=javascript-0000-jopapa">Call JavaScript from DotNet</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/signalr?wt.mc_id=javascript-0000-jopapa">SignalR</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API">WebSocket API</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/mvc?wt.mc_id=javascript-0000-jopapa">ASP.NET MVC Pattern</a></li><li><a href="https://learncode.net/2020/09/15/blazor-in-your-next-project/">Reasons Why Blazor is Worth Considering for your Next Project</a></li><li><a href="https://docs.microsoft.com/en-us/learn/modules/build-blazor-webassembly-visual-studio-code/?wt.mc_id=javascript-0000-jopapa">Build an app with Blazor</a></li><li><a href="https://www.oqtane.org/">Oqtane</a></li><li><a href="https://docs.microsoft.com/learn/modules/publish-app-service-static-web-app-api-dotnet/?wt.mc_id=javascript-0000-jopapa">Publish a Blazor Web Assembly app and ASP.NET API with Azure Static Web Apps</a></li><li><a href="https://caniuse.com/wasm">Can I Use</a></li><li><a href="https://stackblitz.com/">Stackblitz</a></li><li><a href="https://boxy-svg.com/app">Boxy SVG</a></li><li><a href="https://regex101.com/">regex101.com</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:56</a></strong> Guest introduction</li><li><strong><a>02:42</a></strong> What is Blazor?</li><li><strong><a>04:15</a></strong> What is WebAssembly?</li><li><strong><a>06:58</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:03</a></strong> Why would someone pick Blazor?</li><li><strong><a>12:18</a></strong> How do I get data into my projects?</li><li><strong><a>15:00</a></strong> What are some of the terms used in Blazor?</li><li><strong><a>16:43</a></strong> What is client side vs server side Blazor?</li><li><strong><a>22:56</a></strong> What is SignalR?</li><li><strong><a>25:49</a></strong> Can you use an API with Blazor?</li><li><strong><a>29:08</a></strong> What about SEO?</li><li><strong><a>31:34</a></strong> Sponsor: IdeaBlade</li><li><strong><a>32:39</a></strong> How do you get started with Blazor?</li><li><strong><a>34:31</a></strong> What are you doing with Blazor these days?</li><li><strong><a>41:25</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 1 Jul 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: June 3, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Michael Washington <a href="https://twitter.com/ADefWebserver">@ADefWebserver</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://BlazorHelpwebsite.com">Blazor Help Website</a></li><li><a href="https://github.com/oqtane/oqtane.framework">Oqtane</a></li><li><a href="https://twitter.com/stevensanderson">Steve Sanderson</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor?wt.mc_id=javascript-0000-jopapa">Blazor</a></li><li><a href="https://webassembly.org/">WebAssembly</a></li><li><a href="https://powerbi.microsoft.com/">Power BI</a></li><li><a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-5.0&wt.mc_id=javascript-0000-jopapa">Blazor Hosting Models</a></li><li><a href="https://developer.mozilla.org/en-US/docs/WebAssemblyBui">Web Assembly docs</a></li><li><a href="https://www.freecodecamp.org/news/how-to-implement-javascript-interop-in-blazor-9f91d263ec51/#:~:text=Blazor%20uses%20JavaScript%20Interop%20to,can%20also%20implement%20this%20feature">JavaScript Interop in Blazor</a></li><li><a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/javascript-interoperability/call-javascript-from-dotnet?view=aspnetcore-5.0&wt.mc_id=javascript-0000-jopapa">Call JavaScript from DotNet</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/signalr?wt.mc_id=javascript-0000-jopapa">SignalR</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API">WebSocket API</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/mvc?wt.mc_id=javascript-0000-jopapa">ASP.NET MVC Pattern</a></li><li><a href="https://learncode.net/2020/09/15/blazor-in-your-next-project/">Reasons Why Blazor is Worth Considering for your Next Project</a></li><li><a href="https://docs.microsoft.com/en-us/learn/modules/build-blazor-webassembly-visual-studio-code/?wt.mc_id=javascript-0000-jopapa">Build an app with Blazor</a></li><li><a href="https://www.oqtane.org/">Oqtane</a></li><li><a href="https://docs.microsoft.com/learn/modules/publish-app-service-static-web-app-api-dotnet/?wt.mc_id=javascript-0000-jopapa">Publish a Blazor Web Assembly app and ASP.NET API with Azure Static Web Apps</a></li><li><a href="https://caniuse.com/wasm">Can I Use</a></li><li><a href="https://stackblitz.com/">Stackblitz</a></li><li><a href="https://boxy-svg.com/app">Boxy SVG</a></li><li><a href="https://regex101.com/">regex101.com</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:56</a></strong> Guest introduction</li><li><strong><a>02:42</a></strong> What is Blazor?</li><li><strong><a>04:15</a></strong> What is WebAssembly?</li><li><strong><a>06:58</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:03</a></strong> Why would someone pick Blazor?</li><li><strong><a>12:18</a></strong> How do I get data into my projects?</li><li><strong><a>15:00</a></strong> What are some of the terms used in Blazor?</li><li><strong><a>16:43</a></strong> What is client side vs server side Blazor?</li><li><strong><a>22:56</a></strong> What is SignalR?</li><li><strong><a>25:49</a></strong> Can you use an API with Blazor?</li><li><strong><a>29:08</a></strong> What about SEO?</li><li><strong><a>31:34</a></strong> Sponsor: IdeaBlade</li><li><strong><a>32:39</a></strong> How do you get started with Blazor?</li><li><strong><a>34:31</a></strong> What are you doing with Blazor these days?</li><li><strong><a>41:25</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="22879048" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/eeaa92c1-da8c-4dbf-a11b-628dfd0e9afc/audio/1311b661-c604-4137-969e-1948222babfc/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 140: WebAssembly and Blazor with Michael Washington</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:56</itunes:duration>
      <itunes:summary>Michael Washington introduces us to Blazor and how it relates to WebAssembly. Why would someone choose Blazor? How do you bring data into Blazor? What is client side vs server side in Blazor? Can you use an API with Blazor? And Michael&apos;s advice for how to get started with Blazor.</itunes:summary>
      <itunes:subtitle>Michael Washington introduces us to Blazor and how it relates to WebAssembly. Why would someone choose Blazor? How do you bring data into Blazor? What is client side vs server side in Blazor? Can you use an API with Blazor? And Michael&apos;s advice for how to get started with Blazor.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>140</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f678c291-f6b8-4a06-9391-1eccd87dceea</guid>
      <title>Episode 139: Building the Static Web Apps CLI with Wassim Chegham</title>
      <description><![CDATA[<p>Recording date: 05/25/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Wassim Chegham <a href="https://twitter.com/manekinekko">@Manekinekko</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/Azure/static-web-apps-cli">Azure Static Web Apps CLI on GitHub</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/authentication-authorization?wt.mc_id=javascript-0000-jopapa">Static Web Apps Authentication & Authorization</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/local-development?wt.mc_id=javascript-0000-jopapa">Local development with the CLI</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/get-started-cli?tabs=vanilla-javascript?wt.mc_id=javascript-0000-jopapa">Azure Static Web Apps CLI docs</a></li><li><a href="https://cli.netlify.com/commands/dev">Netlify dev CLI</a></li><li><a href="https://vercel.com/docs/cli#commands/dev">Vercel dev CLI</a></li><li><a href="https://github.com/expressjs/serve-static">Server-Static npm package</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/configuration#fallback-routes?wt.mc_id=javascript-0000-jopapa">Fallback routes</a></li><li><a href="https://github.com/http-party/node-http-proxy">Http-proxy</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps&wt.mc_id=javascript-0000-jopapa">Azure Static Web Apps VS Code extension</a></li><li><a href="https://en.wikiquote.org/wiki/Grace_Hopper">Grace Hopper</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:06</a></strong> Guest introduction</li><li><strong><a>03:10</a></strong> What is Azure Static Web Apps CLI?</li><li><strong><a>07:26</a></strong> Why do I need an emulator to test local development?</li><li><strong><a>09:43</a></strong> Sponsor: Nrwl</li><li><strong><a>10:22</a></strong> Does the CLI bring Azure to your local development?</li><li><strong><a>11:51</a></strong> What does static mean in this context?</li><li><strong><a>16:22</a></strong> What was it like releasing this to your peers?</li><li><strong><a>24:31</a></strong> How did you handle the proxy?</li><li><strong><a>26:09</a></strong> What is a fallback route?</li><li><strong><a>40:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>41:17</a></strong> Developing tools and an ecosystem</li><li><strong><a>53:19</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 24 Jun 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 05/25/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Wassim Chegham <a href="https://twitter.com/manekinekko">@Manekinekko</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/Azure/static-web-apps-cli">Azure Static Web Apps CLI on GitHub</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/authentication-authorization?wt.mc_id=javascript-0000-jopapa">Static Web Apps Authentication & Authorization</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/local-development?wt.mc_id=javascript-0000-jopapa">Local development with the CLI</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/get-started-cli?tabs=vanilla-javascript?wt.mc_id=javascript-0000-jopapa">Azure Static Web Apps CLI docs</a></li><li><a href="https://cli.netlify.com/commands/dev">Netlify dev CLI</a></li><li><a href="https://vercel.com/docs/cli#commands/dev">Vercel dev CLI</a></li><li><a href="https://github.com/expressjs/serve-static">Server-Static npm package</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/configuration#fallback-routes?wt.mc_id=javascript-0000-jopapa">Fallback routes</a></li><li><a href="https://github.com/http-party/node-http-proxy">Http-proxy</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps&wt.mc_id=javascript-0000-jopapa">Azure Static Web Apps VS Code extension</a></li><li><a href="https://en.wikiquote.org/wiki/Grace_Hopper">Grace Hopper</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:06</a></strong> Guest introduction</li><li><strong><a>03:10</a></strong> What is Azure Static Web Apps CLI?</li><li><strong><a>07:26</a></strong> Why do I need an emulator to test local development?</li><li><strong><a>09:43</a></strong> Sponsor: Nrwl</li><li><strong><a>10:22</a></strong> Does the CLI bring Azure to your local development?</li><li><strong><a>11:51</a></strong> What does static mean in this context?</li><li><strong><a>16:22</a></strong> What was it like releasing this to your peers?</li><li><strong><a>24:31</a></strong> How did you handle the proxy?</li><li><strong><a>26:09</a></strong> What is a fallback route?</li><li><strong><a>40:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>41:17</a></strong> Developing tools and an ecosystem</li><li><strong><a>53:19</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="28482491" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/a7eb0ec4-2f43-410d-8203-c798e0219432/audio/1dcfe0a8-1586-4e42-b941-7848e70e169e/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 139: Building the Static Web Apps CLI with Wassim Chegham</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:58:36</itunes:duration>
      <itunes:summary>Wassim Chegham talks about his work on the Azure Static Web App CLI. Why would you need an emulator to test local development? Does the CLI bring Azure to your local development? What does static really mean in this context? And what was it like releasing a tool like this to his peers?</itunes:summary>
      <itunes:subtitle>Wassim Chegham talks about his work on the Azure Static Web App CLI. Why would you need an emulator to test local development? Does the CLI bring Azure to your local development? What does static really mean in this context? And what was it like releasing a tool like this to his peers?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>139</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f8925d63-2af8-4309-9fc7-09c5aa29a380</guid>
      <title>Episode 138: Google Maps with Katerina Skroumpelou</title>
      <description><![CDATA[<p>Recording date: May 20th, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Katerina Skroumpelou <a href="https://twitter.com/psybercity">@Psybercity</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://lemonproductions.ca/" target="_blank">Lemon Productions</a> podcast editing and production.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://psyber.city/">Katerina Skroumpelou (website)</a></li><li><a href="https://developers.google.com/maps/apis-by-platform">Google Maps Platform APIs</a></li><li><a href="https://developers.google.com/maps/documentation/javascript/overview">Google Maps JavaScript API</a></li><li><a href="https://www.safe.com/what-is/spatial-data/#:~:text=Spatial%20data%2C%20also%20known%20as,Should%20Care%20About%20Spatial%20Data">What is Spatial Data</a></li><li><a href="https://developers.google.com/community/experts">Google Developer Expert program</a></li><li><a href="https://www.google.com/earth/">Google Earth</a></li><li><a href="https://carto.com/blog/raster-vs-vector-whats-the-difference-which-is-best/">Difference between Vector and Raster</a></li><li><a href="https://get.webgl.org/">WebGL</a></li><li><a href="https://geo-devrel-io2021-oobe.web.app/#tilt-and-rotation">Google Maps + WebGL</a></li><li><a href="https://youtu.be/KezCWzzM-zk">From Google I/O 2021: Cloud-based Google Maps Styling</a></li><li><a href="https://youtu.be/qMtE2xooVcA">From Google I/O 2021: Google Maps + WebGL</a></li><li><a href="https://developers.google.com/maps/documentation/javascript/examples">Google Maps Samples</a></li><li><a href="https://github.com/googlemaps/js-samples">Google Maps JS Samples</a></li><li><a href="https://support.google.com/maps/answer/6396990?co=GENIE.Platform%3DDesktop&hl=en">Keyboard accessibility in Google Maps</a></li><li><a href="https://stackblitz.io">Node in your browser!</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:40</a></strong> Intro</li><li><strong><a>02:39</a></strong> Guest introduction</li><li><strong><a>04:29</a></strong> What is it about Google Maps that you enjoy?</li><li><strong><a>06:19</a></strong> How did you get into maps?</li><li><strong><a>09:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:24</a></strong> What type of custom maps are you building?</li><li><strong><a>12:51</a></strong> What type of business applications have you built?</li><li><strong><a>18:50</a></strong> What features are under-utilized?</li><li><strong><a>23:28</a></strong> Sponsor: Lemon Productions</li><li><strong><a>25:56</a></strong> Local mapping usage</li><li><strong><a>28:18</a></strong> Is the API easy to use?</li><li><strong><a>30:19</a></strong> What's new in mapping in 2021?</li><li><strong><a>32:47</a></strong> Do you use mapping in your current job?</li><li><strong><a>36:28</a></strong> What is a Google Developer Expert (GDE)?</li><li><strong><a>41:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 17 Jun 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: May 20th, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Katerina Skroumpelou <a href="https://twitter.com/psybercity">@Psybercity</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://lemonproductions.ca/" target="_blank">Lemon Productions</a> podcast editing and production.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://psyber.city/">Katerina Skroumpelou (website)</a></li><li><a href="https://developers.google.com/maps/apis-by-platform">Google Maps Platform APIs</a></li><li><a href="https://developers.google.com/maps/documentation/javascript/overview">Google Maps JavaScript API</a></li><li><a href="https://www.safe.com/what-is/spatial-data/#:~:text=Spatial%20data%2C%20also%20known%20as,Should%20Care%20About%20Spatial%20Data">What is Spatial Data</a></li><li><a href="https://developers.google.com/community/experts">Google Developer Expert program</a></li><li><a href="https://www.google.com/earth/">Google Earth</a></li><li><a href="https://carto.com/blog/raster-vs-vector-whats-the-difference-which-is-best/">Difference between Vector and Raster</a></li><li><a href="https://get.webgl.org/">WebGL</a></li><li><a href="https://geo-devrel-io2021-oobe.web.app/#tilt-and-rotation">Google Maps + WebGL</a></li><li><a href="https://youtu.be/KezCWzzM-zk">From Google I/O 2021: Cloud-based Google Maps Styling</a></li><li><a href="https://youtu.be/qMtE2xooVcA">From Google I/O 2021: Google Maps + WebGL</a></li><li><a href="https://developers.google.com/maps/documentation/javascript/examples">Google Maps Samples</a></li><li><a href="https://github.com/googlemaps/js-samples">Google Maps JS Samples</a></li><li><a href="https://support.google.com/maps/answer/6396990?co=GENIE.Platform%3DDesktop&hl=en">Keyboard accessibility in Google Maps</a></li><li><a href="https://stackblitz.io">Node in your browser!</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:40</a></strong> Intro</li><li><strong><a>02:39</a></strong> Guest introduction</li><li><strong><a>04:29</a></strong> What is it about Google Maps that you enjoy?</li><li><strong><a>06:19</a></strong> How did you get into maps?</li><li><strong><a>09:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:24</a></strong> What type of custom maps are you building?</li><li><strong><a>12:51</a></strong> What type of business applications have you built?</li><li><strong><a>18:50</a></strong> What features are under-utilized?</li><li><strong><a>23:28</a></strong> Sponsor: Lemon Productions</li><li><strong><a>25:56</a></strong> Local mapping usage</li><li><strong><a>28:18</a></strong> Is the API easy to use?</li><li><strong><a>30:19</a></strong> What's new in mapping in 2021?</li><li><strong><a>32:47</a></strong> Do you use mapping in your current job?</li><li><strong><a>36:28</a></strong> What is a Google Developer Expert (GDE)?</li><li><strong><a>41:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="22817561" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/1094d0d2-ea66-443b-93ff-90d7f1c22738/audio/1b6812a9-4e70-4a42-ac20-38fc15183eb1/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 138: Google Maps with Katerina Skroumpelou</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:48</itunes:duration>
      <itunes:summary>Katerina Skroumpelou talk about her love of Google Maps and the Google Maps API. What types of custom maps are being built? What types of business applications are there for Google Maps? What&apos;s new in mapping in 2021? And what is a Google Developer Expert?</itunes:summary>
      <itunes:subtitle>Katerina Skroumpelou talk about her love of Google Maps and the Google Maps API. What types of custom maps are being built? What types of business applications are there for Google Maps? What&apos;s new in mapping in 2021? And what is a Google Developer Expert?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>138</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d87d996d-e5be-4618-8745-da895b150fa4</guid>
      <title>Episode 137: Netlify Continuous Integration and Continuous Delivery (CI/CD) with Bornwell Matembudze</title>
      <description><![CDATA[<p>Recording date: May 13, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Bornwell Matembudze <a href="https://twitter.com/bornie_21">@Bornie_21</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /><h2>Resources:</h2><ul><li><a href="https://www.freelancer.com/u/bornie21">Bornwell Matembudze</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://code-maze.com/">The Definitive Guide To Continuous Integration</a></li><li><a href="https://en.wikipedia.org/wiki/Continuous_integration">Continuous integration</a></li><li><a href="https://en.wikipedia.org/wiki/Continuous_delivery">Continuous delivery</a></li><li><a href="https://en.wikipedia.org/wiki/Continuous_deployment">Continuous deployment</a></li><li><a href="https://www.jenkins.io/">Jenkins</a></li><li><a href="https://github.com/features/actions">GitHub Actions</a></li><li><a href="https://aws.amazon.com/elasticbeanstalk/">AWS Elastic Beanstalk</a></li><li><a href="https://www.docker.com/resources/what-container">What is a Container?</a></li><li><a href="https://docs.microsoft.com/azure/devops/pipelines/release/approvals/gates?view=azure-devops&wt.mc_id=javascript-0000-jopapa">Azure DevOps Release Gates</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://www.youtube.com/watch?v=cqDy3dXLBO8">Shaun of the Dead</a></li><li><a href="https://open.spotify.com/album/6KV17NyVQwm5PJOVwAVlyV?highlight=spotify:track:29p6UW08MXzwj9thWBW3uF">Hero - AfroJack - on Spotify</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:15</strong> Guest introduction</li><li><strong>02:13</strong> What is CI / CD?</li><li><strong>05:50</strong> How is this working in the real world?</li><li><strong>08:16</strong> Sponsor: Nrwl</li><li><strong>08:56</strong> It looks good on paper - does it work?</li><li><strong>12:42</strong> What sort of tooling do you use for this?</li><li><strong>15:21</strong> What's the process for making changes on a site?</li><li><strong>24:02</strong> Sponsor: Ag Grid</li><li><strong>25:03</strong> How do you fix errors?</li><li><strong>28:54</strong> What is Netlify?</li><li><strong>32:40</strong> How to test a deployment with a gate?</li><li><strong>44:00</strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 10 Jun 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: May 13, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Bornwell Matembudze <a href="https://twitter.com/bornie_21">@Bornie_21</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /><h2>Resources:</h2><ul><li><a href="https://www.freelancer.com/u/bornie21">Bornwell Matembudze</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://code-maze.com/">The Definitive Guide To Continuous Integration</a></li><li><a href="https://en.wikipedia.org/wiki/Continuous_integration">Continuous integration</a></li><li><a href="https://en.wikipedia.org/wiki/Continuous_delivery">Continuous delivery</a></li><li><a href="https://en.wikipedia.org/wiki/Continuous_deployment">Continuous deployment</a></li><li><a href="https://www.jenkins.io/">Jenkins</a></li><li><a href="https://github.com/features/actions">GitHub Actions</a></li><li><a href="https://aws.amazon.com/elasticbeanstalk/">AWS Elastic Beanstalk</a></li><li><a href="https://www.docker.com/resources/what-container">What is a Container?</a></li><li><a href="https://docs.microsoft.com/azure/devops/pipelines/release/approvals/gates?view=azure-devops&wt.mc_id=javascript-0000-jopapa">Azure DevOps Release Gates</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/overview">Azure Static Web Apps</a></li><li><a href="https://www.youtube.com/watch?v=cqDy3dXLBO8">Shaun of the Dead</a></li><li><a href="https://open.spotify.com/album/6KV17NyVQwm5PJOVwAVlyV?highlight=spotify:track:29p6UW08MXzwj9thWBW3uF">Hero - AfroJack - on Spotify</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:15</strong> Guest introduction</li><li><strong>02:13</strong> What is CI / CD?</li><li><strong>05:50</strong> How is this working in the real world?</li><li><strong>08:16</strong> Sponsor: Nrwl</li><li><strong>08:56</strong> It looks good on paper - does it work?</li><li><strong>12:42</strong> What sort of tooling do you use for this?</li><li><strong>15:21</strong> What's the process for making changes on a site?</li><li><strong>24:02</strong> Sponsor: Ag Grid</li><li><strong>25:03</strong> How do you fix errors?</li><li><strong>28:54</strong> What is Netlify?</li><li><strong>32:40</strong> How to test a deployment with a gate?</li><li><strong>44:00</strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23392384" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/bfbe4814-3cba-4366-b0d2-d20759e7fd5d/audio/3944c3ab-0418-4932-b0af-b5617a909ca2/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 137: Netlify Continuous Integration and Continuous Delivery (CI/CD) with Bornwell Matembudze</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:00</itunes:duration>
      <itunes:summary>Bornwell Matembudze shares how he uses Continuous Integration and Continuous Delivery to speed up his development workflow. How well does CI / CD work in the real world? What sort of tooling does he recommend? And how do you fix errors when they occur?</itunes:summary>
      <itunes:subtitle>Bornwell Matembudze shares how he uses Continuous Integration and Continuous Delivery to speed up his development workflow. How well does CI / CD work in the real world? What sort of tooling does he recommend? And how do you fix errors when they occur?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>137</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cbd70063-576f-4482-a5e0-11c9090a0ff1</guid>
      <title>Episode 136: Deno with Preston Lamb</title>
      <description><![CDATA[<p>Recording date: 5/6/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Preston Lamb <a href="https://twitter.com/prestonjlamb">@PrestonJLamb</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://deno.land/">Deno Land</a></li><li><a href="https://en.wikipedia.org/wiki/Ryan_Dahl">Ryan Dahl</a></li><li><a href="https://deno.land/manual#goals">Demo Goals</a></li><li><a href="https://deno.land/manual#comparison-to-nodejs">Comparison to Node.js</a></li><li><a href="https://deno.land/manual/getting_started/permissions">Deno Permissions</a></li><li><a href="https://deno.land/manual/examples/manage_dependencies">Deno Package Management</a></li><li><a href="https://github.com/oakserver/oak">Oak</a></li><li><a href="https://deno.land/std@0.95.0/node">Deno Node Compatibility</a></li><li><a href="https://deno.land/x">Third Party Deno packages</a></li><li><a href="https://github.com/DanWahlin/Angular-JumpStart/blob/main/server.js">Express</a></li><li><a href="https://github.com/DanWahlin/Angular-JumpStart/tree/main/deno">Deno</a></li><li><a href="https://blog.logrocket.com/what-is-deno/">What is Deno and how is it different from Node.js?</a></li><li><a href="https://prestonlamb.podia.com/">Course and Book</a> 50% off code: WEBRUSH</li><li><a href="https://github.com/nodejs/iojs.org">Iojs repo (archived now)</a></li><li><a href="https://www.youtube.com/watch?v=hGpOSPETWqc">Dixie and her sister on the Camino de Santiago</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:07</a></strong> Guest introduction</li><li><strong><a>01:50</a></strong> What is Deno?</li><li><strong><a>04:46</a></strong> The history of Deno</li><li><strong><a>09:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:56</a></strong> How do you load modules into Deno?</li><li><strong><a>17:08</a></strong> Does Deno not support npm packages?</li><li><strong><a>23:04</a></strong> Why would someone use Deno?</li><li><strong><a>28:59</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:02</a></strong> How would you build with Deno?</li><li><strong><a>38:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 3 Jun 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 5/6/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Preston Lamb <a href="https://twitter.com/prestonjlamb">@PrestonJLamb</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://deno.land/">Deno Land</a></li><li><a href="https://en.wikipedia.org/wiki/Ryan_Dahl">Ryan Dahl</a></li><li><a href="https://deno.land/manual#goals">Demo Goals</a></li><li><a href="https://deno.land/manual#comparison-to-nodejs">Comparison to Node.js</a></li><li><a href="https://deno.land/manual/getting_started/permissions">Deno Permissions</a></li><li><a href="https://deno.land/manual/examples/manage_dependencies">Deno Package Management</a></li><li><a href="https://github.com/oakserver/oak">Oak</a></li><li><a href="https://deno.land/std@0.95.0/node">Deno Node Compatibility</a></li><li><a href="https://deno.land/x">Third Party Deno packages</a></li><li><a href="https://github.com/DanWahlin/Angular-JumpStart/blob/main/server.js">Express</a></li><li><a href="https://github.com/DanWahlin/Angular-JumpStart/tree/main/deno">Deno</a></li><li><a href="https://blog.logrocket.com/what-is-deno/">What is Deno and how is it different from Node.js?</a></li><li><a href="https://prestonlamb.podia.com/">Course and Book</a> 50% off code: WEBRUSH</li><li><a href="https://github.com/nodejs/iojs.org">Iojs repo (archived now)</a></li><li><a href="https://www.youtube.com/watch?v=hGpOSPETWqc">Dixie and her sister on the Camino de Santiago</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:07</a></strong> Guest introduction</li><li><strong><a>01:50</a></strong> What is Deno?</li><li><strong><a>04:46</a></strong> The history of Deno</li><li><strong><a>09:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:56</a></strong> How do you load modules into Deno?</li><li><strong><a>17:08</a></strong> Does Deno not support npm packages?</li><li><strong><a>23:04</a></strong> Why would someone use Deno?</li><li><strong><a>28:59</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:02</a></strong> How would you build with Deno?</li><li><strong><a>38:12</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23231383" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/bf1519f9-42e0-4174-b191-c30b65fbe820/audio/d48ca58e-46bc-465d-a1fc-fe277cc28bfb/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 136: Deno with Preston Lamb</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:40</itunes:duration>
      <itunes:summary>Preston Lamb joins John, Ward, Craig, and Dan to talk about Deno. What is the history of Deno and who should use Deno? How do you load modules in Deno? Does Deno support npm packages? And how should someone build with Deno today?</itunes:summary>
      <itunes:subtitle>Preston Lamb joins John, Ward, Craig, and Dan to talk about Deno. What is the history of Deno and who should use Deno? How do you load modules in Deno? Does Deno support npm packages? And how should someone build with Deno today?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>136</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2ad0c805-8495-4629-a55e-035688c9f2b4</guid>
      <title>Episode 135: The Journey to Flutter with Majid Hajian</title>
      <description><![CDATA[<p>Recording date: 4/29/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Majid Hajian <a href="https://twitter.com/mhadaily">@Mhadaily</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://majidhajian.com/">Majid Hajian’s website</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://dart.dev/">Dart</a></li><li><a href="https://dart.dev/guides/language/language-tour">Tour of the Dart language</a></li><li><a href="https://flutter.dev/docs/development/tools/hot-reload">Flutter Hot Reload</a></li><li><a href="https://dart.dev/tutorials/language/streams">Dart Streaming</a></li><li><a href="https://pub.dev/packages/rxdart">rxdart</a></li><li><a href="https://dart.cn/articles/archive/event-loop">Dart event loop</a></li><li><a href="https://api.dart.dev/stable/2.12.4/dart-isolate/Isolate-class.html">Dart isolate</a></li><li><a href="https://en.wikipedia.org/wiki/Declarative_programming">Declarative Programming</a></li><li><a href="https://en.wikipedia.org/wiki/Imperative_programming">Imperative Programming</a></li><li><a href="https://flutter.dev/docs/development/data-and-backend/state-mgmt/declarative">Start thinking declaratively</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_of_things">IoT</a></li><li><a href="https://azure.microsoft.com/en-us/services/iot-hub/">IoT Hub</a></li><li><a href="https://material.io/design">Material Design</a></li><li><a href="https://www.freecodecamp.org/news/a-quick-introduction-to-clean-architecture-990c014448d2/">Clean Architecture</a></li><li><a href="https://flutter.dev/desktop">Flutter Desktop</a></li><li><a href="https://flutter.dev/web">Flutter Web</a></li><li><a href="https://flutter.dev/docs/development/packages-and-plugins/favorites">Flutter Favorites</a></li><li><a href="https://readme.so">Create readme files</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:32</a></strong> Guest introduction</li><li><strong><a>03:07</a></strong> What is Flutter?</li><li><strong><a>10:09</a></strong> Sponsor: Nrwl</li><li><strong><a>10:46</a></strong> Dart is not dead</li><li><strong><a>18:39</a></strong> What kinds of screens does an IoT device need?</li><li><strong><a>24:07</a></strong> What was the on-boarding process like?</li><li><strong><a>28:27</a></strong> What's the developer experience like with Flutter?</li><li><strong><a>30:33</a></strong> What's the business case for Flutter?</li><li><strong><a>34:38</a></strong> How do consumers get the app when it's built?</li><li><strong><a>39:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>40:57</a></strong> When is Flutter a good choice to use?</li><li><strong><a>44:12</a></strong> Flutter vs Electron</li><li><strong><a>47:48</a></strong> Flutter on the web</li><li><strong><a>51:07</a></strong> How do you get started with Flutter?</li><li><strong><a>52:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 27 May 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 4/29/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Majid Hajian <a href="https://twitter.com/mhadaily">@Mhadaily</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://majidhajian.com/">Majid Hajian’s website</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://dart.dev/">Dart</a></li><li><a href="https://dart.dev/guides/language/language-tour">Tour of the Dart language</a></li><li><a href="https://flutter.dev/docs/development/tools/hot-reload">Flutter Hot Reload</a></li><li><a href="https://dart.dev/tutorials/language/streams">Dart Streaming</a></li><li><a href="https://pub.dev/packages/rxdart">rxdart</a></li><li><a href="https://dart.cn/articles/archive/event-loop">Dart event loop</a></li><li><a href="https://api.dart.dev/stable/2.12.4/dart-isolate/Isolate-class.html">Dart isolate</a></li><li><a href="https://en.wikipedia.org/wiki/Declarative_programming">Declarative Programming</a></li><li><a href="https://en.wikipedia.org/wiki/Imperative_programming">Imperative Programming</a></li><li><a href="https://flutter.dev/docs/development/data-and-backend/state-mgmt/declarative">Start thinking declaratively</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_of_things">IoT</a></li><li><a href="https://azure.microsoft.com/en-us/services/iot-hub/">IoT Hub</a></li><li><a href="https://material.io/design">Material Design</a></li><li><a href="https://www.freecodecamp.org/news/a-quick-introduction-to-clean-architecture-990c014448d2/">Clean Architecture</a></li><li><a href="https://flutter.dev/desktop">Flutter Desktop</a></li><li><a href="https://flutter.dev/web">Flutter Web</a></li><li><a href="https://flutter.dev/docs/development/packages-and-plugins/favorites">Flutter Favorites</a></li><li><a href="https://readme.so">Create readme files</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:32</a></strong> Guest introduction</li><li><strong><a>03:07</a></strong> What is Flutter?</li><li><strong><a>10:09</a></strong> Sponsor: Nrwl</li><li><strong><a>10:46</a></strong> Dart is not dead</li><li><strong><a>18:39</a></strong> What kinds of screens does an IoT device need?</li><li><strong><a>24:07</a></strong> What was the on-boarding process like?</li><li><strong><a>28:27</a></strong> What's the developer experience like with Flutter?</li><li><strong><a>30:33</a></strong> What's the business case for Flutter?</li><li><strong><a>34:38</a></strong> How do consumers get the app when it's built?</li><li><strong><a>39:50</a></strong> Sponsor: Ag Grid</li><li><strong><a>40:57</a></strong> When is Flutter a good choice to use?</li><li><strong><a>44:12</a></strong> Flutter vs Electron</li><li><strong><a>47:48</a></strong> Flutter on the web</li><li><strong><a>51:07</a></strong> How do you get started with Flutter?</li><li><strong><a>52:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27091817" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/7dc4c14f-8ef9-4c93-b5ed-d108f60d8773/audio/8c331b8e-32b9-4431-b6fe-c357bb282f58/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 135: The Journey to Flutter with Majid Hajian</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:55:43</itunes:duration>
      <itunes:summary>Majid Hajian talks with Ward, Dan, and Craig about developing with Flutter. What kinds of projects are good for Flutter? What&apos;s the developer and business use case for Flutter? What about Flutter vs Electron? And tips on getting started with Flutter.</itunes:summary>
      <itunes:subtitle>Majid Hajian talks with Ward, Dan, and Craig about developing with Flutter. What kinds of projects are good for Flutter? What&apos;s the developer and business use case for Flutter? What about Flutter vs Electron? And tips on getting started with Flutter.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>135</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">aa73f40d-8567-4027-a0bb-5319c40a5640</guid>
      <title>Episode 134: Form Validation and How Vue 3 and Reactivity Changes the Game</title>
      <description><![CDATA[<p>Recording date: April 8, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Marina Mosti <a href="https://twitter.com/marinamosti">@MarinaMosti</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://dev.to/marinamosti">Marina Mosti on dev.to</a></li><li><a href="https://formvuelate.js.org/">Vue Schema-Driven Form Generation with FormVueLate</a></li><li><a href="https://formly.dev/">Angular model-driven form generation: Angular Formly</a></li><li><a href="https://docs.microsoft.com/en-us/archive/msdn-magazine/2011/august/visual-studio-lightswitch-build-business-applications-with-visual-studio-lightswitch">MSDN Article 2011</a></li><li><a href="https://visualstudiomagazine.com/articles/2016/10/17/lightswitch-turned-off-powerapps-preview.aspx">They turned off the LightSwitch 2016</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form">HTML Form element</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation">HTML and Client side Form Validation</a></li><li><a href="https://github.com/marina-mosti">Marina Mosti on GitHub</a></li><li><a href="https://treeware.earth">Treeware</a></li><li><a href="https://www.vuemastery.com/blog/Validating-Schema-Driven-forms-with-Vuelidate/">Validating Schema-driven forms with Marina Mosti</a> </li><li><a href="https://vue-community.org/guide/learning/books.html#building-forms-with-vue-js">Docs on Building Forms with Vue</a></li><li><a href="https://twitter.com/damiandulisz">Damian Dulisz on Twitter</a></li><li><a href="https://www.youtube.com/watch?v=Lx-XBqkEbNY">Damian Dulisz presenting Vue.js Forms and validations</a></li><li><a href="https://vuelidate.js.org/">Vuelidate library is a Simple, lightweight model-based validation for Vue.js 2.0</a></li><li><a href="https://vuejs.org/v2/cookbook/form-validation.html">Form Validation in the Vue docs</a></li><li><a href="https://vee-validate.logaretm.com/v4/">VeeValidate library for form validation in Vue.js</a></li><li><a href="https://vuejs.org/">Vue.js library</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://backbonejs.org/">Backbone.js</a></li><li><a href="https://firebase.google.com/">Firebase</a></li><li><a href="http://xmlforasp.net/applications/AppInfo/FormBuilder.NET/FormBuilder.NetSS.aspx?num=0">An ANCIENT FormBuilder from a time long, long ago</a></li><li><a href="https://vuejs.org/v2/guide/reactivity.html">Vue Reactivity</a></li><li><a href="https://v3.vuejs.org/api/composition-api.html">Vue 3 Composition API</a></li><li><a href="https://vuejsdevelopers.com/2020/03/31/vue-js-form-composition-api/">Clean Scalable forms with Vue Composition API</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">JavaScript Proxy</a></li><li><a href="https://v3.vuejs.org/api/basic-reactivity.html">Vue 3 Reactivity via Proxies</a></li><li><a href="https://www.danvega.dev/blog/2020/02/12/vue3-ref-vs-reactive/">Dan Vega’s blog post on Vue 3 ref and reactive</a></li><li><a href="https://vuejsdevelopers.com/2020/02/17/vue-composition-api-when-to-use/">Blog post on When to use the new Vue composition api</a></li><li><a href="https://www.codemag.com/Article/2011041/Vue%E2%80%99s-Composition-API">Article on Vue’s Composition API</a></li><li><a href="https://v3.vuejs.org/guide/migration/introduction.html">An excellent Vue 3 migration Guide</a></li><li><a href="https://twitter.com/John_Papa/status/1379870717890723846">Tweet about Azure Static Web Apps CLI</a></li><li><a href="https://twitter.com/manekinekko">Wassim Chegham on Twitter</a></li><li><a href="https://github.com/manekinekko">Wassim Chegham on GitHub</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:35</a></strong> Guest introduction</li><li><strong><a>03:21</a></strong> Love hate relationships with forms</li><li><strong><a>10:01</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:05</a></strong> What do schema driven forms mean?</li><li><strong><a>16:58</a></strong> VeeValidate and VueForm</li><li><strong><a>20:55</a></strong> How do you deal with the dynamic nature of forms?</li><li><strong><a>36:04</a></strong> href issues</li><li><strong><a>42:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>43:24</a></strong> Is Vue 3 more difficult?</li><li><strong><a>51:44</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 20 May 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: April 8, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Marina Mosti <a href="https://twitter.com/marinamosti">@MarinaMosti</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://dev.to/marinamosti">Marina Mosti on dev.to</a></li><li><a href="https://formvuelate.js.org/">Vue Schema-Driven Form Generation with FormVueLate</a></li><li><a href="https://formly.dev/">Angular model-driven form generation: Angular Formly</a></li><li><a href="https://docs.microsoft.com/en-us/archive/msdn-magazine/2011/august/visual-studio-lightswitch-build-business-applications-with-visual-studio-lightswitch">MSDN Article 2011</a></li><li><a href="https://visualstudiomagazine.com/articles/2016/10/17/lightswitch-turned-off-powerapps-preview.aspx">They turned off the LightSwitch 2016</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form">HTML Form element</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation">HTML and Client side Form Validation</a></li><li><a href="https://github.com/marina-mosti">Marina Mosti on GitHub</a></li><li><a href="https://treeware.earth">Treeware</a></li><li><a href="https://www.vuemastery.com/blog/Validating-Schema-Driven-forms-with-Vuelidate/">Validating Schema-driven forms with Marina Mosti</a> </li><li><a href="https://vue-community.org/guide/learning/books.html#building-forms-with-vue-js">Docs on Building Forms with Vue</a></li><li><a href="https://twitter.com/damiandulisz">Damian Dulisz on Twitter</a></li><li><a href="https://www.youtube.com/watch?v=Lx-XBqkEbNY">Damian Dulisz presenting Vue.js Forms and validations</a></li><li><a href="https://vuelidate.js.org/">Vuelidate library is a Simple, lightweight model-based validation for Vue.js 2.0</a></li><li><a href="https://vuejs.org/v2/cookbook/form-validation.html">Form Validation in the Vue docs</a></li><li><a href="https://vee-validate.logaretm.com/v4/">VeeValidate library for form validation in Vue.js</a></li><li><a href="https://vuejs.org/">Vue.js library</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://backbonejs.org/">Backbone.js</a></li><li><a href="https://firebase.google.com/">Firebase</a></li><li><a href="http://xmlforasp.net/applications/AppInfo/FormBuilder.NET/FormBuilder.NetSS.aspx?num=0">An ANCIENT FormBuilder from a time long, long ago</a></li><li><a href="https://vuejs.org/v2/guide/reactivity.html">Vue Reactivity</a></li><li><a href="https://v3.vuejs.org/api/composition-api.html">Vue 3 Composition API</a></li><li><a href="https://vuejsdevelopers.com/2020/03/31/vue-js-form-composition-api/">Clean Scalable forms with Vue Composition API</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">JavaScript Proxy</a></li><li><a href="https://v3.vuejs.org/api/basic-reactivity.html">Vue 3 Reactivity via Proxies</a></li><li><a href="https://www.danvega.dev/blog/2020/02/12/vue3-ref-vs-reactive/">Dan Vega’s blog post on Vue 3 ref and reactive</a></li><li><a href="https://vuejsdevelopers.com/2020/02/17/vue-composition-api-when-to-use/">Blog post on When to use the new Vue composition api</a></li><li><a href="https://www.codemag.com/Article/2011041/Vue%E2%80%99s-Composition-API">Article on Vue’s Composition API</a></li><li><a href="https://v3.vuejs.org/guide/migration/introduction.html">An excellent Vue 3 migration Guide</a></li><li><a href="https://twitter.com/John_Papa/status/1379870717890723846">Tweet about Azure Static Web Apps CLI</a></li><li><a href="https://twitter.com/manekinekko">Wassim Chegham on Twitter</a></li><li><a href="https://github.com/manekinekko">Wassim Chegham on GitHub</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:35</a></strong> Guest introduction</li><li><strong><a>03:21</a></strong> Love hate relationships with forms</li><li><strong><a>10:01</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:05</a></strong> What do schema driven forms mean?</li><li><strong><a>16:58</a></strong> VeeValidate and VueForm</li><li><strong><a>20:55</a></strong> How do you deal with the dynamic nature of forms?</li><li><strong><a>36:04</a></strong> href issues</li><li><strong><a>42:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>43:24</a></strong> Is Vue 3 more difficult?</li><li><strong><a>51:44</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27607834" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/26ba6ef8-d2d8-46c0-9906-7515fe38a2c5/audio/f13a66ac-01d7-4e6c-b4d1-4a110774f9a4/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 134: Form Validation and How Vue 3 and Reactivity Changes the Game</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:56:47</itunes:duration>
      <itunes:summary>Marina Mosti talks with John, Ward, and Dan about form validation and Vue 3. Why do we have a love / hate relationship with forms? What about schema driven forms? Dealing with the dynamic nature of forms. And is Vue 3 more difficult for the average user?</itunes:summary>
      <itunes:subtitle>Marina Mosti talks with John, Ward, and Dan about form validation and Vue 3. Why do we have a love / hate relationship with forms? What about schema driven forms? Dealing with the dynamic nature of forms. And is Vue 3 more difficult for the average user?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>134</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9705203f-e0db-4f69-a6ca-937427c41336</guid>
      <title>Episode 133: How to Design CSS for Design and Performance with Nicole Oliver</title>
      <description><![CDATA[<p>Recording date: April 1, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Nicole Oliver <a href="https://twitter.com/nixallover">@Nixallover</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Nrwl</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/nrwl_io">Nrwl on Twitter</a></li><li><a href="https://webrush.io/episodes/15e2111b-7ad0f6ca">Nicole on Web Rush episode 0027 talking about TypeScript decorators</a></li><li><a href="https://webrush.io/episodes/e8812287">Nicole on Web Rush episode 0057 on Styling Modern applications</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS">CSS (for those who ignore it)</a></li><li><a href="https://nx.dev/">Nx Developer tools</a></li><li><a href="https://www.rubiks.com/">Rubik’s cube</a></li><li><a href="https://css-tricks.com/what-are-design-tokens/">What are CSS Design Tokens</a></li><li><a href="https://angularplayground.it/">Angular Playground</a></li><li><a href="https://angularplayground.it/docs/how-to/visual-regressions">Angular Playground Visual Regression Utility</a></li><li><a href="https://www.figma.com/">Figma</a></li><li><a href="https://storybook.js.org/">Storybook</a></li><li><a href="https://storybook.js.org/docs/react/workflows/visual-testing">Storybook Visual Regression Testing</a></li><li><a href="https://medium.com/loftbr/visual-regression-testing-eb74050f3366">Visual Regression Testing</a></li><li><a href="https://purgecss.com/">PurgeCSS</a></li><li><a href="https://tailwindcss.com/docs/optimizing-for-production">Optimizing CSS for Production</a></li><li><a href="https://github.com/uncss/uncss">UnCSS</a></li><li><a href="https://twitter.com/addyosmani/status/1374632081255501824">Addy Osmani talking about purging CSS</a></li><li><a href="https://developer.chrome.com/docs/devtools/coverage/">Find unused CSS with Chrome dev tools</a></li><li><a href="https://material.angular.io/cdk/categories">Angular Material CDK</a></li><li><a href="https://getbootstrap.com/">Bootstrap</a></li><li><a href="https://bulma.io/">Bulma</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://www.boredpanda.com/funny-worst-input-fields/">Funny Terrible UI Experiences</a></li><li><a href="https://userinyerface.com/game.html">User Inyerface is another fun example</a></li><li><a href="https://www.on-running.com/en-us/">On Running</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Battleship grey</li><li><strong><a>02:25</a></strong> Guest introduction</li><li><strong><a>04:30</a></strong> Decorating with CSS</li><li><strong><a>06:05</a></strong> CSS Performance</li><li><strong><a>06:56</a></strong> Sponsor: Nrwhl</li><li><strong><a>07:36</a></strong> Why care about the size of CSS?</li><li><strong><a>13:18</a></strong> How do you gather elements when starting a new project?</li><li><strong><a>20:23</a></strong> Do you create UI books or standards?</li><li><strong><a>21:56</a></strong> The story of storybook</li><li><strong><a>25:27</a></strong> One single CSS or multiple CSS files?</li><li><strong><a>32:31</a></strong> How do you decide when to put something in global vs components?</li><li><strong><a>34:27</a></strong> Sponsor: Ag Grid</li><li><strong><a>35:32</a></strong> Orphan styles</li><li><strong><a>43:29</a></strong> Some of the tools to use</li><li><strong><a>47:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 13 May 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: April 1, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Nicole Oliver <a href="https://twitter.com/nixallover">@Nixallover</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Nrwl</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/nrwl_io">Nrwl on Twitter</a></li><li><a href="https://webrush.io/episodes/15e2111b-7ad0f6ca">Nicole on Web Rush episode 0027 talking about TypeScript decorators</a></li><li><a href="https://webrush.io/episodes/e8812287">Nicole on Web Rush episode 0057 on Styling Modern applications</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS">CSS (for those who ignore it)</a></li><li><a href="https://nx.dev/">Nx Developer tools</a></li><li><a href="https://www.rubiks.com/">Rubik’s cube</a></li><li><a href="https://css-tricks.com/what-are-design-tokens/">What are CSS Design Tokens</a></li><li><a href="https://angularplayground.it/">Angular Playground</a></li><li><a href="https://angularplayground.it/docs/how-to/visual-regressions">Angular Playground Visual Regression Utility</a></li><li><a href="https://www.figma.com/">Figma</a></li><li><a href="https://storybook.js.org/">Storybook</a></li><li><a href="https://storybook.js.org/docs/react/workflows/visual-testing">Storybook Visual Regression Testing</a></li><li><a href="https://medium.com/loftbr/visual-regression-testing-eb74050f3366">Visual Regression Testing</a></li><li><a href="https://purgecss.com/">PurgeCSS</a></li><li><a href="https://tailwindcss.com/docs/optimizing-for-production">Optimizing CSS for Production</a></li><li><a href="https://github.com/uncss/uncss">UnCSS</a></li><li><a href="https://twitter.com/addyosmani/status/1374632081255501824">Addy Osmani talking about purging CSS</a></li><li><a href="https://developer.chrome.com/docs/devtools/coverage/">Find unused CSS with Chrome dev tools</a></li><li><a href="https://material.angular.io/cdk/categories">Angular Material CDK</a></li><li><a href="https://getbootstrap.com/">Bootstrap</a></li><li><a href="https://bulma.io/">Bulma</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://www.boredpanda.com/funny-worst-input-fields/">Funny Terrible UI Experiences</a></li><li><a href="https://userinyerface.com/game.html">User Inyerface is another fun example</a></li><li><a href="https://www.on-running.com/en-us/">On Running</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:49</a></strong> Battleship grey</li><li><strong><a>02:25</a></strong> Guest introduction</li><li><strong><a>04:30</a></strong> Decorating with CSS</li><li><strong><a>06:05</a></strong> CSS Performance</li><li><strong><a>06:56</a></strong> Sponsor: Nrwhl</li><li><strong><a>07:36</a></strong> Why care about the size of CSS?</li><li><strong><a>13:18</a></strong> How do you gather elements when starting a new project?</li><li><strong><a>20:23</a></strong> Do you create UI books or standards?</li><li><strong><a>21:56</a></strong> The story of storybook</li><li><strong><a>25:27</a></strong> One single CSS or multiple CSS files?</li><li><strong><a>32:31</a></strong> How do you decide when to put something in global vs components?</li><li><strong><a>34:27</a></strong> Sponsor: Ag Grid</li><li><strong><a>35:32</a></strong> Orphan styles</li><li><strong><a>43:29</a></strong> Some of the tools to use</li><li><strong><a>47:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="25678264" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/3f2fe2a1-eda4-43b7-a29f-b3ae455ef2a0/audio/4afca67e-a37f-4b85-99f2-4c561c940046/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 133: How to Design CSS for Design and Performance with Nicole Oliver</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:52:46</itunes:duration>
      <itunes:summary>Nicole Oliver is back to chat with John, Ward, and Dan about how to design CSS for both design and optimal performance. Why care about the size of CSS? How do you gather elements when starting a project? And what are some tools to use to manage your CSS?</itunes:summary>
      <itunes:subtitle>Nicole Oliver is back to chat with John, Ward, and Dan about how to design CSS for both design and optimal performance. Why care about the size of CSS? How do you gather elements when starting a project? And what are some tools to use to manage your CSS?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>133</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0d3d6286-dd19-4987-ae7e-2b827fadd927</guid>
      <title>Episode 132: Don’t Say That At Work with Michael Callaghan</title>
      <description><![CDATA[<p>Recording date: March 25th, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Michael Callaghan <a href="https://twitter.com/walkingriver">@walkingriver</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://walkingriver.com">Mike’s Blog</a></li><li><a href="https://amzn.to/3rnbqi2">Don't Say That at Work at Amazon</a></li><li><a href="https://www.youtube.com/watch?v=_DEatq2MwUY">Yogi Bear</a></li><li><a href="https://www.udemy.com/user/michaelcallaghan3/">Michael Calllaghan’s Courses at Udemy</a></li><li><a href="https://en.wikipedia.org/wiki/TLA">Three Letter Acronyms (TLA)</a></li><li><a href="https://www.slashfilm.com/jerry-maguire-mission-statement/">Jerry Maguire mission statement email</a></li><li><a href="https://valeriekittel.com/">Valerie Kittel - speaking coach</a></li><li><a href="https://www.audible.com/search?searchNarrator=Michael+D+Callaghan">Don’t Say that at Work - Audio Book</a></li><li><a href="https://www.mindful.org/meditation/mindfulness-getting-started/">What is Mindfulness?</a></li><li><a href="https://www.mayaangelou.com/">Maya Angelou</a> “I've learned that people will forget what you said, people will forget what you did, but people will never forget how you made them feel.”</li></ul><h2>Timejumps</h2><ul><li><strong><a>01:45</a></strong> Guest introduction</li><li><strong><a>02:59</a></strong> Why did you decide to talk about this?</li><li><strong><a>09:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:14</a></strong> Being accused of perjury</li><li><strong><a>15:51</a></strong> Don't use so many TLA's</li><li><strong><a>20:11</a></strong> Strategies for avoiding putting your foot in your mouth</li><li><strong><a>24:36</a></strong> Don't succumb to prejudice</li><li><strong><a>29:09</a></strong> How to respond when you're feeling emotional to a message</li><li><strong><a>33:30</a></strong> Sponsor: IdeaBlade</li><li><strong><a>34:34</a></strong> Don't tell me no</li><li><strong><a>41:07</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 6 May 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: March 25th, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Michael Callaghan <a href="https://twitter.com/walkingriver">@walkingriver</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://walkingriver.com">Mike’s Blog</a></li><li><a href="https://amzn.to/3rnbqi2">Don't Say That at Work at Amazon</a></li><li><a href="https://www.youtube.com/watch?v=_DEatq2MwUY">Yogi Bear</a></li><li><a href="https://www.udemy.com/user/michaelcallaghan3/">Michael Calllaghan’s Courses at Udemy</a></li><li><a href="https://en.wikipedia.org/wiki/TLA">Three Letter Acronyms (TLA)</a></li><li><a href="https://www.slashfilm.com/jerry-maguire-mission-statement/">Jerry Maguire mission statement email</a></li><li><a href="https://valeriekittel.com/">Valerie Kittel - speaking coach</a></li><li><a href="https://www.audible.com/search?searchNarrator=Michael+D+Callaghan">Don’t Say that at Work - Audio Book</a></li><li><a href="https://www.mindful.org/meditation/mindfulness-getting-started/">What is Mindfulness?</a></li><li><a href="https://www.mayaangelou.com/">Maya Angelou</a> “I've learned that people will forget what you said, people will forget what you did, but people will never forget how you made them feel.”</li></ul><h2>Timejumps</h2><ul><li><strong><a>01:45</a></strong> Guest introduction</li><li><strong><a>02:59</a></strong> Why did you decide to talk about this?</li><li><strong><a>09:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:14</a></strong> Being accused of perjury</li><li><strong><a>15:51</a></strong> Don't use so many TLA's</li><li><strong><a>20:11</a></strong> Strategies for avoiding putting your foot in your mouth</li><li><strong><a>24:36</a></strong> Don't succumb to prejudice</li><li><strong><a>29:09</a></strong> How to respond when you're feeling emotional to a message</li><li><strong><a>33:30</a></strong> Sponsor: IdeaBlade</li><li><strong><a>34:34</a></strong> Don't tell me no</li><li><strong><a>41:07</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="24055454" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/9804b654-dd0a-4e22-845c-b3b075006e35/audio/e83f60ab-157c-46e3-afd1-6d85b5dd8b63/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 132: Don’t Say That At Work with Michael Callaghan</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:49:23</itunes:duration>
      <itunes:summary>Michael Callaghan talks with John, Ward, and Dan about his book and blog posts on things to not say at work, and how to avoid conflict in work conversations including not using so many TLA&apos;s, strategies to avoid putting your foot in your mouth, and how to respond to emotional attacks.</itunes:summary>
      <itunes:subtitle>Michael Callaghan talks with John, Ward, and Dan about his book and blog posts on things to not say at work, and how to avoid conflict in work conversations including not using so many TLA&apos;s, strategies to avoid putting your foot in your mouth, and how to respond to emotional attacks.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>132</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8d20ae6a-c047-4377-8d56-9e3675a2b6e8</guid>
      <title>Episode 131: Sketchnotes with Doug Neill</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Doug Neill</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://youtube.com/verbaltovisual">Doug’s Verbal to Visual YouTube channel</a></li><li><a href="https://www.ted.com/talks/sunni_brown_doodlers_unite?language=en">Sunni Brown: Doodlers Unite</a></li><li><a href="https://webrush.io/episodes/episode-123-sketchnoting-in-tech-with-mike-rohde">Web Rush Episode 123: Sketchnoting in Tech with Mike Rohde</a></li><li><a href="https://en.wikipedia.org/wiki/Mind_map">Mind Map</a></li><li><a href="https://concepts.app/en/">Concepts App for iPad</a></li><li><a href="https://procreate.art/">Procreate app for ipad</a></li><li><a href="https://apps.apple.com/ca/app/notability/id360593530">Notability</a></li><li><a href="https://apps.apple.com/us/app/goodnotes-5/id1444383602">GoodNotes 5</a></li><li><a href="https://slate.com/business/2007/04/the-mesmerizing-ups-whiteboard-ads.html">UPS Sketch Ads</a></li><li><a href="https://www.youtube.com/watch?v=3s0LTDhqe5A">My Octopus Teacher</a></li><li><a href="https://vimeo.com/60718161">How to Sharpen Pencils</a></li><li><a href="https://www.baronfig.com/">Baronfig tools</a></li><li><a href="https://fieldnotesbrand.com">Field Notes Field Notes</a></li><li><a href="https://us.moleskine.com/en/">Moleskine</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:56</a></strong> Guest introduction</li><li><strong><a>03:38</a></strong> What was your journey into sketch noting?</li><li><strong><a>07:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:53</a></strong> Did you have to start to think differently?</li><li><strong><a>11:15</a></strong> Sketching for presentation or notes</li><li><strong><a>15:08</a></strong> Does a mindmap become the sketch?</li><li><strong><a>22:42</a></strong> Do you prefer paper or iPad?</li><li><strong><a>25:10</a></strong> How do you keep yourself from polishing instead of note taking?</li><li><strong><a>26:35</a></strong> Sponsor: IdeaBlade</li><li><strong><a>27:44</a></strong> How do you handle mistakes?</li><li><strong><a>30:14</a></strong> What is it about Concepts that you like vs Procreate?</li><li><strong><a>46:42</a></strong> Who benefits from visual note taking?</li><li><strong><a>50:00</a></strong> How do you get started with sketch notes?</li><li><strong><a>51:41</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 29 Apr 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Doug Neill</p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://youtube.com/verbaltovisual">Doug’s Verbal to Visual YouTube channel</a></li><li><a href="https://www.ted.com/talks/sunni_brown_doodlers_unite?language=en">Sunni Brown: Doodlers Unite</a></li><li><a href="https://webrush.io/episodes/episode-123-sketchnoting-in-tech-with-mike-rohde">Web Rush Episode 123: Sketchnoting in Tech with Mike Rohde</a></li><li><a href="https://en.wikipedia.org/wiki/Mind_map">Mind Map</a></li><li><a href="https://concepts.app/en/">Concepts App for iPad</a></li><li><a href="https://procreate.art/">Procreate app for ipad</a></li><li><a href="https://apps.apple.com/ca/app/notability/id360593530">Notability</a></li><li><a href="https://apps.apple.com/us/app/goodnotes-5/id1444383602">GoodNotes 5</a></li><li><a href="https://slate.com/business/2007/04/the-mesmerizing-ups-whiteboard-ads.html">UPS Sketch Ads</a></li><li><a href="https://www.youtube.com/watch?v=3s0LTDhqe5A">My Octopus Teacher</a></li><li><a href="https://vimeo.com/60718161">How to Sharpen Pencils</a></li><li><a href="https://www.baronfig.com/">Baronfig tools</a></li><li><a href="https://fieldnotesbrand.com">Field Notes Field Notes</a></li><li><a href="https://us.moleskine.com/en/">Moleskine</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:56</a></strong> Guest introduction</li><li><strong><a>03:38</a></strong> What was your journey into sketch noting?</li><li><strong><a>07:44</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:53</a></strong> Did you have to start to think differently?</li><li><strong><a>11:15</a></strong> Sketching for presentation or notes</li><li><strong><a>15:08</a></strong> Does a mindmap become the sketch?</li><li><strong><a>22:42</a></strong> Do you prefer paper or iPad?</li><li><strong><a>25:10</a></strong> How do you keep yourself from polishing instead of note taking?</li><li><strong><a>26:35</a></strong> Sponsor: IdeaBlade</li><li><strong><a>27:44</a></strong> How do you handle mistakes?</li><li><strong><a>30:14</a></strong> What is it about Concepts that you like vs Procreate?</li><li><strong><a>46:42</a></strong> Who benefits from visual note taking?</li><li><strong><a>50:00</a></strong> How do you get started with sketch notes?</li><li><strong><a>51:41</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29925353" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/63a86030-0279-4e2e-8576-a338164f1f8e/audio/ec08bf74-f02d-4e23-b4e6-5aadac97483b/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 131: Sketchnotes with Doug Neill</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>01:01:37</itunes:duration>
      <itunes:summary>Doug Neill talks with John, Ward, and Craig about how he uses sketchnoting to record notes and prepare for talks. What was Doug&apos;s journey into sketchnoting? How does he think differently about paper vs iPad? How does Doug deal with mistakes in his Sketchnotes? And who can benefit from sketchnoting?</itunes:summary>
      <itunes:subtitle>Doug Neill talks with John, Ward, and Craig about how he uses sketchnoting to record notes and prepare for talks. What was Doug&apos;s journey into sketchnoting? How does he think differently about paper vs iPad? How does Doug deal with mistakes in his Sketchnotes? And who can benefit from sketchnoting?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>131</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9ae49e4c-52c7-409c-95e2-bd2d4387cfed</guid>
      <title>Episode 130: Irish Soda Bread and Shipping Web Apps with Kelly Vaughn</title>
      <description><![CDATA[<p>Recording date: 03/18/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kelly Vaughn <a>@Kvlly</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ladybug.dev">Ladybug Podcast</a></li><li><a href="https://commercetea.com">Commerce Tea</a></li><li><a href="https://kvlly.com/">Kelly Vaughn Website</a></li><li><a href="https://thetaproom.com/">The Taproom</a></li><li><a href="https://twitter.com/EmmaBostian">Emma Bostian on Twitter</a></li><li><a href="https://twitter.com/ASpittel">Ali Spittel</a></li><li><a href="https://twitter.com/shidonichan">Sidney Buckner</a></li><li><a href="https://twitter.com/rhiankatie">Rhian Beutler</a></li><li><a href="http://sallysbakingaddiction.com/grandmas-irish-soda-bread/">Irish Soda Bread Recipe</a></li><li><a href="https://npmjs.org">Newly Practicing Mortician aka npm</a></li><li><a href="https://zapier.com/blog/what-are-webhooks/">What are web hooks?</a></li><li><a href="https://www.heroku.com/">Heroku</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://nodejs.org/">Nodejs</a></li><li><a href="https://koajs.com/">Koa</a></li><li><a href="http://expressjs.com/">Express</a></li><li><a href="https://elements.heroku.com/addons/papertrail">Heroku Papertrail</a></li><li><a href="https://shopify.dev/docs/admin-api/rest/reference">Shopify API</a></li><li><a href="https://shopify.dev/docs/storefront-api">Shopify Storefront API</a></li><li><a href="https://polaris.shopify.com/components/get-started">“Polaris” - react components for Shopify</a></li><li><a href="https://twitter.com/kvlly/status/1159797926731952129">Kelly’s advice on pushing to production on Friday</a></li><li><a href="https://www.shopify.com/partners/blog/95401862-3-simple-steps-for-setting-up-a-local-shopify-theme-development-environment">Setting Up a Local Shopify Theme Development Environment</a></li><li><a href="https://www.oralanswers.com/dental-drill-facts/">Ten Interesting Facts About the Dentist’s Drill</a></li><li><a href="http://sequelpro.com/">Sequel Pro</a></li><li><a href="https://www.mysql.com/">MySQL database</a></li><li><a href="https://www.papertrail.com/">Paper Trail log management</a></li><li><a href="https://sentry.io/">At IdeaBlade we use Sentry with most of our clients</a></li><li><a href="https://newrelic.com/">New Relic logging</a></li><li><a href="https://logrocket.com/">Log Rocket for logging</a></li><li><a href="https://www.appdynamics.com/">App Dynamics logging</a></li><li><a href="https://www.klipfolio.com/resources/articles/what-is-a-key-performance-indicator">KPIs</a></li><li><a href="https://www.nytimes.com/2021/03/08/science/decapitated-sea-slugs.html?searchResultPosition=1">Self-decapitating Sea Slugs</a></li><li><a href="https://www.jamesonwhiskey.com/en-US/drinks/group/cold-brew-cocktails">Jameson Cold Brew Recipes</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:22:00</a></strong> Deploying regularly</li><li><strong><a>02:52:00</a></strong> Guest introduction</li><li><strong><a>04:16:14</a></strong> What's Irish soda bread?</li><li><strong><a>08:05:01</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:12:23</a></strong> Naming The Taproom</li><li><strong><a>11:36:21</a></strong> Running The Taproom</li><li><strong><a>13:54:12</a></strong> Advice for launching ecommerce stores</li><li><strong><a>16:35:23</a></strong> What is the stack like for developing Shopify themes or apps?</li><li><strong><a>19:21:12</a></strong> How does Node fit in?</li><li><strong><a>21:03:00</a></strong> What's your cycle time for pushing to production?</li><li><strong><a>23:24:12</a></strong> How do you handle Shopify data?</li><li><strong><a>29:52:07</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:53:12</a></strong> Working with small data vs the world's data</li><li><strong><a>36:25:22</a></strong> How do you use log managers in development?</li><li><strong><a>42:30:19</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 22 Apr 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 03/18/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kelly Vaughn <a>@Kvlly</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ladybug.dev">Ladybug Podcast</a></li><li><a href="https://commercetea.com">Commerce Tea</a></li><li><a href="https://kvlly.com/">Kelly Vaughn Website</a></li><li><a href="https://thetaproom.com/">The Taproom</a></li><li><a href="https://twitter.com/EmmaBostian">Emma Bostian on Twitter</a></li><li><a href="https://twitter.com/ASpittel">Ali Spittel</a></li><li><a href="https://twitter.com/shidonichan">Sidney Buckner</a></li><li><a href="https://twitter.com/rhiankatie">Rhian Beutler</a></li><li><a href="http://sallysbakingaddiction.com/grandmas-irish-soda-bread/">Irish Soda Bread Recipe</a></li><li><a href="https://npmjs.org">Newly Practicing Mortician aka npm</a></li><li><a href="https://zapier.com/blog/what-are-webhooks/">What are web hooks?</a></li><li><a href="https://www.heroku.com/">Heroku</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://nodejs.org/">Nodejs</a></li><li><a href="https://koajs.com/">Koa</a></li><li><a href="http://expressjs.com/">Express</a></li><li><a href="https://elements.heroku.com/addons/papertrail">Heroku Papertrail</a></li><li><a href="https://shopify.dev/docs/admin-api/rest/reference">Shopify API</a></li><li><a href="https://shopify.dev/docs/storefront-api">Shopify Storefront API</a></li><li><a href="https://polaris.shopify.com/components/get-started">“Polaris” - react components for Shopify</a></li><li><a href="https://twitter.com/kvlly/status/1159797926731952129">Kelly’s advice on pushing to production on Friday</a></li><li><a href="https://www.shopify.com/partners/blog/95401862-3-simple-steps-for-setting-up-a-local-shopify-theme-development-environment">Setting Up a Local Shopify Theme Development Environment</a></li><li><a href="https://www.oralanswers.com/dental-drill-facts/">Ten Interesting Facts About the Dentist’s Drill</a></li><li><a href="http://sequelpro.com/">Sequel Pro</a></li><li><a href="https://www.mysql.com/">MySQL database</a></li><li><a href="https://www.papertrail.com/">Paper Trail log management</a></li><li><a href="https://sentry.io/">At IdeaBlade we use Sentry with most of our clients</a></li><li><a href="https://newrelic.com/">New Relic logging</a></li><li><a href="https://logrocket.com/">Log Rocket for logging</a></li><li><a href="https://www.appdynamics.com/">App Dynamics logging</a></li><li><a href="https://www.klipfolio.com/resources/articles/what-is-a-key-performance-indicator">KPIs</a></li><li><a href="https://www.nytimes.com/2021/03/08/science/decapitated-sea-slugs.html?searchResultPosition=1">Self-decapitating Sea Slugs</a></li><li><a href="https://www.jamesonwhiskey.com/en-US/drinks/group/cold-brew-cocktails">Jameson Cold Brew Recipes</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:22:00</a></strong> Deploying regularly</li><li><strong><a>02:52:00</a></strong> Guest introduction</li><li><strong><a>04:16:14</a></strong> What's Irish soda bread?</li><li><strong><a>08:05:01</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:12:23</a></strong> Naming The Taproom</li><li><strong><a>11:36:21</a></strong> Running The Taproom</li><li><strong><a>13:54:12</a></strong> Advice for launching ecommerce stores</li><li><strong><a>16:35:23</a></strong> What is the stack like for developing Shopify themes or apps?</li><li><strong><a>19:21:12</a></strong> How does Node fit in?</li><li><strong><a>21:03:00</a></strong> What's your cycle time for pushing to production?</li><li><strong><a>23:24:12</a></strong> How do you handle Shopify data?</li><li><strong><a>29:52:07</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:53:12</a></strong> Working with small data vs the world's data</li><li><strong><a>36:25:22</a></strong> How do you use log managers in development?</li><li><strong><a>42:30:19</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23803198" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/bf6465ba-a4b2-431d-838d-78bb71c87167/audio/91e0089f-51f4-47e5-bf43-229a54f80bd7/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 130: Irish Soda Bread and Shipping Web Apps with Kelly Vaughn</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:52</itunes:duration>
      <itunes:summary>Kelly Vaughn talks with us about developing apps and themes for Shopify clients at her company, The Taproom. Advice for launching ecommerce stores, what the tech stack is like for developing on Shopify, where Node fits with Shopify, handling data when developing a Shopify theme for a customer, and using log managers.</itunes:summary>
      <itunes:subtitle>Kelly Vaughn talks with us about developing apps and themes for Shopify clients at her company, The Taproom. Advice for launching ecommerce stores, what the tech stack is like for developing on Shopify, where Node fits with Shopify, handling data when developing a Shopify theme for a customer, and using log managers.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>130</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a6d1055c-7649-43ec-b148-8107b91ffb70</guid>
      <title>Episode 129: Shipping What You Use - Open Source Chronicles - with Brandon Roberts</title>
      <description><![CDATA[<p>Recording date: 03/16/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Brandon Roberts <a href="https://twitter.com/brandontroberts">@BrandonRoberts</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ngrx.io/">NgRx</a></li><li><a href="https://github.com/ngrx/platform">NgRx Platform on GitHub</a></li><li><a href="https://twitter.com/ngrx_io">NgRx on Twitter</a></li><li><a href="https://discord.com/invite/ngrx">Discord for NgRx</a></li><li><a href="https://ngrx.threadless.com/">Swag for NgRx</a></li><li><a href="https://t.co/DD5JtQtAgA?amp=1">OSS Sponsor page for NgRx</a></li><li><a href="https://twitter.com/robwormald">Rob Wormald on Twitter</a></li><li><a href="https://dev.to/brandontroberts/my-journey-into-developer-relations-4l78">Brandon’s journey into Developer Relations</a></li><li><a href="https://nx.dev/">Nx developer tools</a></li><li><a href="https://redux-saga.js.org/">Redux Saga</a></li><li><a href="https://dev.to/jonrimmer/ngrx-sagas-39a8">NgRx Sagas</a></li><li><a href="https://github.com/DanWahlin/Observable-Store">Dan Wahlin’s Observable Store on GitHub</a></li><li><a href="https://blog.codewithdan.com/simplifying-front-end-state-management-with-observable-store/">Blog Post describing Dan Wahlin’s Observable Store</a></li><li><a href="https://videos.ng-conf.org/videos/stepping-up-observable-services-to-observable-store">Video on Dan Wahlins Observable Store</a></li><li><a href="https://ngrx.io/guide/component-store">The Component Store</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:11</a></strong> Guest introduction</li><li><strong><a>03:38</a></strong> Proven development practices</li><li><strong><a>07:53</a></strong> Sponsor: Nrwl</li><li><strong><a>08:28</a></strong> How did you get started?</li><li><strong><a>14:17</a></strong> What is NgRx and what was the business need?</li><li><strong><a>22:17</a></strong> NgRx Effects and Sagas differences</li><li><strong><a>25:11</a></strong> How can it be used with other frameworks?</li><li><strong><a>27:30</a></strong> Sponsor: Ag Grid</li><li><strong><a>28:38</a></strong> Shipping what you use</li><li><strong><a>33:53</a></strong> What's your current role?</li><li><strong><a>35:44</a></strong> Any advice for people getting into developer relations?</li><li><strong><a>38:08</a></strong> John's journey into developer relations</li><li><strong><a>40:10</a></strong> What's wrong with developer relations?</li><li><strong><a>43:25</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 15 Apr 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 03/16/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Brandon Roberts <a href="https://twitter.com/brandontroberts">@BrandonRoberts</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ngrx.io/">NgRx</a></li><li><a href="https://github.com/ngrx/platform">NgRx Platform on GitHub</a></li><li><a href="https://twitter.com/ngrx_io">NgRx on Twitter</a></li><li><a href="https://discord.com/invite/ngrx">Discord for NgRx</a></li><li><a href="https://ngrx.threadless.com/">Swag for NgRx</a></li><li><a href="https://t.co/DD5JtQtAgA?amp=1">OSS Sponsor page for NgRx</a></li><li><a href="https://twitter.com/robwormald">Rob Wormald on Twitter</a></li><li><a href="https://dev.to/brandontroberts/my-journey-into-developer-relations-4l78">Brandon’s journey into Developer Relations</a></li><li><a href="https://nx.dev/">Nx developer tools</a></li><li><a href="https://redux-saga.js.org/">Redux Saga</a></li><li><a href="https://dev.to/jonrimmer/ngrx-sagas-39a8">NgRx Sagas</a></li><li><a href="https://github.com/DanWahlin/Observable-Store">Dan Wahlin’s Observable Store on GitHub</a></li><li><a href="https://blog.codewithdan.com/simplifying-front-end-state-management-with-observable-store/">Blog Post describing Dan Wahlin’s Observable Store</a></li><li><a href="https://videos.ng-conf.org/videos/stepping-up-observable-services-to-observable-store">Video on Dan Wahlins Observable Store</a></li><li><a href="https://ngrx.io/guide/component-store">The Component Store</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:11</a></strong> Guest introduction</li><li><strong><a>03:38</a></strong> Proven development practices</li><li><strong><a>07:53</a></strong> Sponsor: Nrwl</li><li><strong><a>08:28</a></strong> How did you get started?</li><li><strong><a>14:17</a></strong> What is NgRx and what was the business need?</li><li><strong><a>22:17</a></strong> NgRx Effects and Sagas differences</li><li><strong><a>25:11</a></strong> How can it be used with other frameworks?</li><li><strong><a>27:30</a></strong> Sponsor: Ag Grid</li><li><strong><a>28:38</a></strong> Shipping what you use</li><li><strong><a>33:53</a></strong> What's your current role?</li><li><strong><a>35:44</a></strong> Any advice for people getting into developer relations?</li><li><strong><a>38:08</a></strong> John's journey into developer relations</li><li><strong><a>40:10</a></strong> What's wrong with developer relations?</li><li><strong><a>43:25</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23263088" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/7853da11-82f2-4dfe-8c52-501212c97bfc/audio/357e1db4-37e2-4278-a6ac-6cb4eb47c02c/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 129: Shipping What You Use - Open Source Chronicles - with Brandon Roberts</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:44</itunes:duration>
      <itunes:summary>Brandon Roberts chats with John and Ward about his new job as developer relations at Nrwl, as well as his work with NgRx. How did Brandon get started? What is NgRx? Any advice on getting into developer relations? And what&apos;s wrong with developer relations?</itunes:summary>
      <itunes:subtitle>Brandon Roberts chats with John and Ward about his new job as developer relations at Nrwl, as well as his work with NgRx. How did Brandon get started? What is NgRx? Any advice on getting into developer relations? And what&apos;s wrong with developer relations?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>129</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3f1c3888-909a-4196-898b-ed1d55c91335</guid>
      <title>Episode 128: Building apps with React and Nx with Jack Hsu</title>
      <description><![CDATA[<p>Recording date: 03/11/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jack Hsu <a href="https://twitter.com/jay_soo">@Jay_soo</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://nx.dev/">Nx</a></li><li><a href="https://en.wikipedia.org/wiki/Monorepo">Monorepo</a></li><li><a href="https://micro-frontends.org/">Micro front-end</a></li><li><a href="https://nx.dev/latest/react/getting-started/getting-started">Nx Getting Started</a></li><li><a href="https://nx.dev/latest/angular/migration/overview/">Nx Migration Overview</a></li><li><a href="https://nx.app/">Nx Cloud</a></li><li><a href="https://github.com/">Github</a></li><li><a href="https://cli.github.com/">Github CLI</a></li><li><a href="https://about.gitlab.com/">Gitlab</a></li><li><a href="https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners">GitHub Code owners</a></li><li><a href="https://docs.gitlab.com/ee/user/project/code_owners.html">GitLab Code owners</a></li><li><a href="https://lerna.js.org/">Lerna</a></li><li><a href="https://vercel.com/">Vercel</a></li><li><a href="https://azure.microsoft.com/en-us/services/app-service/static/">Azure Static Web Apps</a></li><li><a href="https://www.youtube.com/results?search_query=nrwl">Nrwl channel on YouTube</a></li><li><a href="https://egghead.io/courses/scale-react-development-with-nx-4038">Free Nx + React course</a></li><li><a href="https://nxplaybook.com/">Nx Playbook (one free Nx course, and a paid Advanced  Nx cource)</a></li><li><a href="https://nx.dev/latest/react/core-concepts/nx-devkit">New Nx Devkit docs</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:07</a></strong> Guest introduction</li><li><strong><a>01:43</a></strong> Introduction to Nx</li><li><strong><a>03:45</a></strong> What are the benefits of mono repos?</li><li><strong><a>09:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:10</a></strong> Why should someone check out Nx?</li><li><strong><a>12:26</a></strong> What's the process to get started with Nx?</li><li><strong><a>18:02</a></strong> Nx Cloud details and pricing</li><li><strong><a>19:29</a></strong> How do I know if I need to use Nx?</li><li><strong><a>30:56</a></strong> Can you cut your build time down?</li><li><strong><a>31:46</a></strong> Sponsor: IdeaBlade</li><li><strong><a>32:42</a></strong> What's new for the developer experience?</li><li><strong><a>34:55</a></strong> Are you limited to Javascript or Typescript?</li><li><strong><a>38:42</a></strong> What's the learning path?</li><li><strong><a>41:13</a></strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 8 Apr 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 03/11/2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jack Hsu <a href="https://twitter.com/jay_soo">@Jay_soo</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://nx.dev/">Nx</a></li><li><a href="https://en.wikipedia.org/wiki/Monorepo">Monorepo</a></li><li><a href="https://micro-frontends.org/">Micro front-end</a></li><li><a href="https://nx.dev/latest/react/getting-started/getting-started">Nx Getting Started</a></li><li><a href="https://nx.dev/latest/angular/migration/overview/">Nx Migration Overview</a></li><li><a href="https://nx.app/">Nx Cloud</a></li><li><a href="https://github.com/">Github</a></li><li><a href="https://cli.github.com/">Github CLI</a></li><li><a href="https://about.gitlab.com/">Gitlab</a></li><li><a href="https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners">GitHub Code owners</a></li><li><a href="https://docs.gitlab.com/ee/user/project/code_owners.html">GitLab Code owners</a></li><li><a href="https://lerna.js.org/">Lerna</a></li><li><a href="https://vercel.com/">Vercel</a></li><li><a href="https://azure.microsoft.com/en-us/services/app-service/static/">Azure Static Web Apps</a></li><li><a href="https://www.youtube.com/results?search_query=nrwl">Nrwl channel on YouTube</a></li><li><a href="https://egghead.io/courses/scale-react-development-with-nx-4038">Free Nx + React course</a></li><li><a href="https://nxplaybook.com/">Nx Playbook (one free Nx course, and a paid Advanced  Nx cource)</a></li><li><a href="https://nx.dev/latest/react/core-concepts/nx-devkit">New Nx Devkit docs</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:07</a></strong> Guest introduction</li><li><strong><a>01:43</a></strong> Introduction to Nx</li><li><strong><a>03:45</a></strong> What are the benefits of mono repos?</li><li><strong><a>09:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:10</a></strong> Why should someone check out Nx?</li><li><strong><a>12:26</a></strong> What's the process to get started with Nx?</li><li><strong><a>18:02</a></strong> Nx Cloud details and pricing</li><li><strong><a>19:29</a></strong> How do I know if I need to use Nx?</li><li><strong><a>30:56</a></strong> Can you cut your build time down?</li><li><strong><a>31:46</a></strong> Sponsor: IdeaBlade</li><li><strong><a>32:42</a></strong> What's new for the developer experience?</li><li><strong><a>34:55</a></strong> Are you limited to Javascript or Typescript?</li><li><strong><a>38:42</a></strong> What's the learning path?</li><li><strong><a>41:13</a></strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="22098753" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/95b0e864-ad88-4aaf-b817-9dbf61215a98/audio/9ef81353-41cf-43f2-8d5b-af3253ee33dd/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 128: Building apps with React and Nx with Jack Hsu</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:18</itunes:duration>
      <itunes:summary>Jack Hsu talks with Ward, Dan, and Craig about building apps with React and Nx. What are the benefits of mono repo development? Why should someone check out Nx and what&apos;s the process like to get started wtih Nx? How do you know if you should be using Nx? Are you lmiited to Javascript or Typescript in Nx? And what path to learning Nx is there?</itunes:summary>
      <itunes:subtitle>Jack Hsu talks with Ward, Dan, and Craig about building apps with React and Nx. What are the benefits of mono repo development? Why should someone check out Nx and what&apos;s the process like to get started wtih Nx? How do you know if you should be using Nx? Are you lmiited to Javascript or Typescript in Nx? And what path to learning Nx is there?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>128</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6c8a03eb-cbc4-4952-b93f-f132b599bce9</guid>
      <title>Episode 127: TikTok React with Ania Kubów</title>
      <description><![CDATA[<p>Recording date: March 9, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ania Kubow <a href="https://twitter.com/ania_kubow">@Ania_Kubow</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/aniakubow">Code with Ania Kubów on youtube</a></li><li><a href="https://developers.tiktok.com/">TikTok for Developers</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://reactjs.org/docs/hooks-faq.html#gatsby-focus-wrapper">React Hooks</a></li><li><a href="https://jamstack.org/">Jamstack</a></li><li><a href="https://www.youtube.com/watch?v=IATOicvih5A">Ania built a TikTok app in React, on YouTube</a></li><li><a href="https://github.com/kubowania/stargate-tik-tok">Github repo for TikTok app in React</a></li><li><a href="https://reactjs.org/docs/hooks-reference.html#usestate">useState with React Hooks</a></li><li><a href="https://www.datastax.com/">Datastax.com serverless database</a></li><li><a href="https://cassandra.apache.org/">Apache Cassandra</a></li><li><a href="https://www.netlify.com/products/functions/">Netlify functions</a></li><li><a href="https://www.netlify.com/jamstack/">Netlify Jamstack intro</a></li><li><a href="https://code.visualstudio.com/?wt.mc_id=javascript-0000-jopapa">Visual Studio Code</a></li><li><a href="https://reactjs.org/docs/create-a-new-react-app.html">Create React App</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/react.html?wt.mc_id=javascript-0000-jopapa">TypeScript and React</a></li><li><a href="https://www.okta.com/identity-101/what-is-token-based-authentication/">What is Token based Authentication?</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://stargate.io/">Stargate documentation</a></li><li><a href="https://www.mongodb.com/mern-stack">MERN stack</a></li><li><a href="https://www.mongodb.com/mean-stack">MEAN stack</a></li><li><a href="https://github.com/datastax/astrajs">Datastax Astra Collections</a></li><li><a href="http://expressjs.com/">Express</a></li><li><a href="https://www.youtube.com/watch?v=Xm4BObh4MhI&t=1s">12HR+ YouTube Coding Bootcamp 2021!</a></li><li><a href="https://www.youtube.com/watch?v=c3zPDL6ZghA">TwoSetViolin - Episode on Musicality</a></li><li><a href="https://www.theamandagorman.com/">Amanda Gorman</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:19</a></strong> Guest introduction</li><li><strong><a>02:53</a></strong> Deciding to build a TikTok clone</li><li><strong><a>04:43</a></strong> How do you use React hooks?</li><li><strong><a>06:28</a></strong> Sponsor: AG Grid</li><li><strong><a>07:28</a></strong> What tech stack are you using?</li><li><strong><a>13:11</a></strong> What did you use to build your API?</li><li><strong><a>21:49</a></strong> MERN stack</li><li><strong><a>23:41</a></strong> Sponsor: Nrwl</li><li><strong><a>24:21</a></strong> What is Astra Collection?</li><li><strong><a>28:16</a></strong> How do Netlify functions work?</li><li><strong><a>31:46</a></strong> What do you do on your YouTube channel?</li><li><strong><a>34:43</a></strong> Coding bootcamp</li><li><strong><a>38:54</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 1 Apr 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: March 9, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ania Kubow <a href="https://twitter.com/ania_kubow">@Ania_Kubow</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/aniakubow">Code with Ania Kubów on youtube</a></li><li><a href="https://developers.tiktok.com/">TikTok for Developers</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://reactjs.org/docs/hooks-faq.html#gatsby-focus-wrapper">React Hooks</a></li><li><a href="https://jamstack.org/">Jamstack</a></li><li><a href="https://www.youtube.com/watch?v=IATOicvih5A">Ania built a TikTok app in React, on YouTube</a></li><li><a href="https://github.com/kubowania/stargate-tik-tok">Github repo for TikTok app in React</a></li><li><a href="https://reactjs.org/docs/hooks-reference.html#usestate">useState with React Hooks</a></li><li><a href="https://www.datastax.com/">Datastax.com serverless database</a></li><li><a href="https://cassandra.apache.org/">Apache Cassandra</a></li><li><a href="https://www.netlify.com/products/functions/">Netlify functions</a></li><li><a href="https://www.netlify.com/jamstack/">Netlify Jamstack intro</a></li><li><a href="https://code.visualstudio.com/?wt.mc_id=javascript-0000-jopapa">Visual Studio Code</a></li><li><a href="https://reactjs.org/docs/create-a-new-react-app.html">Create React App</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/react.html?wt.mc_id=javascript-0000-jopapa">TypeScript and React</a></li><li><a href="https://www.okta.com/identity-101/what-is-token-based-authentication/">What is Token based Authentication?</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://stargate.io/">Stargate documentation</a></li><li><a href="https://www.mongodb.com/mern-stack">MERN stack</a></li><li><a href="https://www.mongodb.com/mean-stack">MEAN stack</a></li><li><a href="https://github.com/datastax/astrajs">Datastax Astra Collections</a></li><li><a href="http://expressjs.com/">Express</a></li><li><a href="https://www.youtube.com/watch?v=Xm4BObh4MhI&t=1s">12HR+ YouTube Coding Bootcamp 2021!</a></li><li><a href="https://www.youtube.com/watch?v=c3zPDL6ZghA">TwoSetViolin - Episode on Musicality</a></li><li><a href="https://www.theamandagorman.com/">Amanda Gorman</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:19</a></strong> Guest introduction</li><li><strong><a>02:53</a></strong> Deciding to build a TikTok clone</li><li><strong><a>04:43</a></strong> How do you use React hooks?</li><li><strong><a>06:28</a></strong> Sponsor: AG Grid</li><li><strong><a>07:28</a></strong> What tech stack are you using?</li><li><strong><a>13:11</a></strong> What did you use to build your API?</li><li><strong><a>21:49</a></strong> MERN stack</li><li><strong><a>23:41</a></strong> Sponsor: Nrwl</li><li><strong><a>24:21</a></strong> What is Astra Collection?</li><li><strong><a>28:16</a></strong> How do Netlify functions work?</li><li><strong><a>31:46</a></strong> What do you do on your YouTube channel?</li><li><strong><a>34:43</a></strong> Coding bootcamp</li><li><strong><a>38:54</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="41922792" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ebd1919d-12d3-469a-a957-599511395e8a/audio/44e392af-b8ea-48db-9a36-f1313d46ea87/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 127: TikTok React with Ania Kubów</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:25</itunes:duration>
      <itunes:summary>Ania Kubów talks with John, Ward, and Dan about her tutorials, including building a TikTok clone in React. What tech stack did she choose? How did she build her API? How do Netlify functions play a role? And what does her YouTube channel focus on?</itunes:summary>
      <itunes:subtitle>Ania Kubów talks with John, Ward, and Dan about her tutorials, including building a TikTok clone in React. What tech stack did she choose? How did she build her API? How do Netlify functions play a role? And what does her YouTube channel focus on?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>127</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b629f648-d86b-4801-be4b-c29f502b5638</guid>
      <title>Episode 126: A Tale of Two Topics - Mentoring and NgRx with Kate Sky</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kate Sky <a href="https://twitter.com/katesky8">@Katesky8</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://linktr.ee/Katesky">Kate Sky links</a></li><li><a href="https://ngrx.io/">NgRx</a></li><li><a href="https://www.youtube.com/watch?v=d4fU0A0_oCI">Container Presenter Pattern with Kate Sky</a></li><li><a href="https://angular.io/guide/rx-library">Angular RxJS Library</a></li><li><a href="https://katesky.medium.com/angular-state-management-with-ngrx-784c07d9e04f">Angular state management with NgRx</a></li><li><a href="https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0">Container Presenter Pattern from 2015</a></li><li><a href="https://scotch.io/courses/5-essential-react-concepts-to-know-before-learning-redux/presentational-and-container-component-pattern-in-react">Container Presenter in React</a></li><li><a href="https://blog.angular-university.io/angular-component-design-how-to-avoid-custom-event-bubbling-and-extraneous-properties-in-the-local-component-tree/">Angular and the Container Presenter pattern</a></li><li><a href="https://ngrx.io/guide/data">NgRx Data</a></li><li><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Spread_syntax">JavaScript Spread Operator</a></li><li><a href="https://dev.to/samanthaming/how-to-deep-clone-an-array-in-javascript-3cig">Deep Cloning in JavaScript</a></li><li><a href="https://angular.io/api/core/EventEmitter">Angular EventEmitter</a></li><li><a href="https://designingyour.life/the-book/">Designing Your Life (book)</a></li><li><a href="http://www.riverside.fm/?via=ichris">Riverside.fm podcast service</a></li><li><a href="https://otter.ai/">Otter transcription service</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:06</a></strong> Guest introduction</li><li><strong><a>02:53</a></strong> Mentoring</li><li><strong><a>05:07</a></strong> Best practices as a mentor</li><li><strong><a>12:04</a></strong> Sponsor: AG Grid</li><li><strong><a>13:14</a></strong> What is State Management?</li><li><strong><a>19:41</a></strong> How did you decide what to refactor?</li><li><strong><a>22:48</a></strong> How would you mentor someone entering NgRx?</li><li><strong><a>26:40</a></strong> What about NgRx data?</li><li><strong><a>28:56</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:03</a></strong> How do you help people understand RxJS?</li><li><strong><a>33:55</a></strong> Do people struggle with immunability?</li><li><strong><a>43:46</a></strong> What are conditions that led to state management issues?</li><li><strong><a>53:37</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 25 Mar 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kate Sky <a href="https://twitter.com/katesky8">@Katesky8</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://linktr.ee/Katesky">Kate Sky links</a></li><li><a href="https://ngrx.io/">NgRx</a></li><li><a href="https://www.youtube.com/watch?v=d4fU0A0_oCI">Container Presenter Pattern with Kate Sky</a></li><li><a href="https://angular.io/guide/rx-library">Angular RxJS Library</a></li><li><a href="https://katesky.medium.com/angular-state-management-with-ngrx-784c07d9e04f">Angular state management with NgRx</a></li><li><a href="https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0">Container Presenter Pattern from 2015</a></li><li><a href="https://scotch.io/courses/5-essential-react-concepts-to-know-before-learning-redux/presentational-and-container-component-pattern-in-react">Container Presenter in React</a></li><li><a href="https://blog.angular-university.io/angular-component-design-how-to-avoid-custom-event-bubbling-and-extraneous-properties-in-the-local-component-tree/">Angular and the Container Presenter pattern</a></li><li><a href="https://ngrx.io/guide/data">NgRx Data</a></li><li><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Spread_syntax">JavaScript Spread Operator</a></li><li><a href="https://dev.to/samanthaming/how-to-deep-clone-an-array-in-javascript-3cig">Deep Cloning in JavaScript</a></li><li><a href="https://angular.io/api/core/EventEmitter">Angular EventEmitter</a></li><li><a href="https://designingyour.life/the-book/">Designing Your Life (book)</a></li><li><a href="http://www.riverside.fm/?via=ichris">Riverside.fm podcast service</a></li><li><a href="https://otter.ai/">Otter transcription service</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:06</a></strong> Guest introduction</li><li><strong><a>02:53</a></strong> Mentoring</li><li><strong><a>05:07</a></strong> Best practices as a mentor</li><li><strong><a>12:04</a></strong> Sponsor: AG Grid</li><li><strong><a>13:14</a></strong> What is State Management?</li><li><strong><a>19:41</a></strong> How did you decide what to refactor?</li><li><strong><a>22:48</a></strong> How would you mentor someone entering NgRx?</li><li><strong><a>26:40</a></strong> What about NgRx data?</li><li><strong><a>28:56</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:03</a></strong> How do you help people understand RxJS?</li><li><strong><a>33:55</a></strong> Do people struggle with immunability?</li><li><strong><a>43:46</a></strong> What are conditions that led to state management issues?</li><li><strong><a>53:37</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29102205" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c66f1f28-10e2-4155-b50b-8f3ad7a4482f/audio/96347d1d-cbce-46e1-8902-22c41cd7fe64/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 126: A Tale of Two Topics - Mentoring and NgRx with Kate Sky</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:59:54</itunes:duration>
      <itunes:summary>Kate Sky talks with John, Ward, and Craig about her experiences mentoring, NgRx, immutability in code, how you decide what to refactor, how to mentor someone entering NgRx, and state management issues.</itunes:summary>
      <itunes:subtitle>Kate Sky talks with John, Ward, and Craig about her experiences mentoring, NgRx, immutability in code, how you decide what to refactor, how to mentor someone entering NgRx, and state management issues.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>126</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cef12ba0-ca05-48c9-8e12-e028953caf32</guid>
      <title>Episode 125: Working with JavaScript on TVs and Xbox&apos;s with Todd Spatafore</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Todd Spatafore <a href="https://twitter.com/Spatacoli">@Spatacoli</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://mootools.net/">Moo Tools</a></li><li><a href="https://www.vudu.com/">Vudu</a></li><li><a href="http://vanilla-js.com/">Vanilla JS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection">Feature detection</a></li><li><a href="https://developer.mozilla.org/docs/Web/HTML/Element/video">HTML5 codec</a></li><li><a href="https://wikipedia.org/wiki/Code_refactoring">Refactoring</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules">JavaScript modules</a></li><li><a href="https://web.dev/progressive-web-apps/">Progressive Web Apps</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest">XHR requests</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>03:01</a></strong> Guest introduction</li><li><strong><a>04:04</a></strong> How do you write for tvs and media devices?</li><li><strong><a>05:58</a></strong> Do you want to switch to a framework?</li><li><strong><a>08:43</a></strong> Sponsor: Nrwl</li><li><strong><a>09:20</a></strong> What sort of matrix of devices do you have?</li><li><strong><a>10:58</a></strong> How do you use feature detection?</li><li><strong><a>13:41</a></strong> What does it feel like having to write everything?</li><li><strong><a>21:20</a></strong> What did it look like before / after a refactor?</li><li><strong><a>23:33</a></strong> How are devices updated?</li><li><strong><a>26:18</a></strong> Sponsor: AG Grid</li><li><strong><a>27:33</a></strong> What worries you about JavaScript?</li><li><strong><a>29:17</a></strong> What's the hardest thing to get around?</li><li><strong><a>32:44</a></strong> What sort of testing infastructure do you use?</li><li><strong><a>38:19</a></strong> How does this fit in to your career path?</li><li><strong><a>42:35</a></strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 18 Mar 2021 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Todd Spatafore <a href="https://twitter.com/Spatacoli">@Spatacoli</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://mootools.net/">Moo Tools</a></li><li><a href="https://www.vudu.com/">Vudu</a></li><li><a href="http://vanilla-js.com/">Vanilla JS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection">Feature detection</a></li><li><a href="https://developer.mozilla.org/docs/Web/HTML/Element/video">HTML5 codec</a></li><li><a href="https://wikipedia.org/wiki/Code_refactoring">Refactoring</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules">JavaScript modules</a></li><li><a href="https://web.dev/progressive-web-apps/">Progressive Web Apps</a></li><li><a href="https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest">XHR requests</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>03:01</a></strong> Guest introduction</li><li><strong><a>04:04</a></strong> How do you write for tvs and media devices?</li><li><strong><a>05:58</a></strong> Do you want to switch to a framework?</li><li><strong><a>08:43</a></strong> Sponsor: Nrwl</li><li><strong><a>09:20</a></strong> What sort of matrix of devices do you have?</li><li><strong><a>10:58</a></strong> How do you use feature detection?</li><li><strong><a>13:41</a></strong> What does it feel like having to write everything?</li><li><strong><a>21:20</a></strong> What did it look like before / after a refactor?</li><li><strong><a>23:33</a></strong> How are devices updated?</li><li><strong><a>26:18</a></strong> Sponsor: AG Grid</li><li><strong><a>27:33</a></strong> What worries you about JavaScript?</li><li><strong><a>29:17</a></strong> What's the hardest thing to get around?</li><li><strong><a>32:44</a></strong> What sort of testing infastructure do you use?</li><li><strong><a>38:19</a></strong> How does this fit in to your career path?</li><li><strong><a>42:35</a></strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23239068" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/cfecd490-1176-44de-9ebd-96357375e79d/audio/de6aa9b9-2a7b-48be-bdee-cc3994ea7fee/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 125: Working with JavaScript on TVs and Xbox&apos;s with Todd Spatafore</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:41</itunes:duration>
      <itunes:summary>Todd Spatafore talks with Ward, Dan, and Craig about his experience working on the Vudu app. How do you write code for TVs and media devices? What sort of matrix of devices do they use? How do you do feature detection? And what worries Todd about JavaScript going forward?</itunes:summary>
      <itunes:subtitle>Todd Spatafore talks with Ward, Dan, and Craig about his experience working on the Vudu app. How do you write code for TVs and media devices? What sort of matrix of devices do they use? How do you do feature detection? And what worries Todd about JavaScript going forward?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>125</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b2b7eca0-0e7f-4a1a-a885-1d032675999e</guid>
      <title>Episode 124: Angular Updates with Minko Gechev</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Minko Gechev <a href="https://twitter.com/mgechev">@mgechev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://blog.mgechev.com/">Minko Gechev's blog</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://blog.angular.io/*developer-survey-2020-results-daab82f65414?gi=8a12bbb73b45">Angular Developer Survey 2020 Results</a></li><li><a href="https://www.npmjs.com/package/angular">Angular on npm</a></li><li><a href="https://www.npmjs.com/package/@angular/compiler">Angular compiler on npm</a></li><li><a href="https://blog.angular.io/angular-debugging-guides-dfe0ef915036">Angular Debugging Guides</a></li><li><a href="https://angular.io/errors">Info on Angular Errors</a></li><li><a href="https://augury.rangle.io/">Angular Augury</a></li><li><a href="https://chrome.google.com/webstore/detail/angular-devtools/">Angular Dev Tools for Chrome</a></li><li><a href="http://youtube.com/angular">Angular on YouTube</a></li><li><a href="https://www.youtube.com/watch?*%5Bv=FjyX_hkscII">Profiling Angular Applications with Minko Gechev</a></li><li><a href="https://developers.google.com/web/tools/chrome-devtools">Chrome Dev Tools</a></li><li><a href="https://twitter.com/angular">Angular on Twitter</a></li><li><a href="https://angular.io/guide/roadmap">Angular Roadmap</a></li><li><a href="https://angular.io/guide/architecture">Introduction to Angular concepts</a></li><li><a href="https://angular.io/guide/ngmodules">NgModules</a></li><li><a href="https://angular.io/guide/ivy">Angular Rendering Engine Ivy</a></li><li><a href="https://angular.io/guide/releases">Angular versions</a></li><li><a href="https://developers.google.com/web/updates/2019/02/rendering-on-the-web">Rendering on the Web</a></li><li><a href="https://angular.io/guide/universal">Angular Universal</a></li><li><a href="https://blog.mgechev.com/about/">Minko’s tricky array code</a></li><li><a href="https://www.destroyallsoftware.com/talks/wat">Gary Bernhardt’s famous JavaScript WAT flash talk</a></li><li><a href="https://angular.io/guide/rx-library">RxJs Angular</a></li><li><a href="https://rxjs.dev/operator-decision-tree">RxJS Decision Tree</a></li><li><a href="https://www.haskell.org/">Haskell</a></li><li><a href="https://tailwindcss.com/">Tailwind</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:59</a></strong> Guest introduction</li><li><strong><a>05:36</a></strong> What changes have happened with debugging?</li><li><strong><a>07:34</a></strong> Sponsor: AG Grid</li><li><strong><a>08:44</a></strong> What kinds of errors will people be able to see?</li><li><strong><a>13:22</a></strong> What are the goals for Angular?</li><li><strong><a>22:40</a></strong> Progressive hydration</li><li><strong><a>25:12</a></strong> Is Ivy the present of Angular?</li><li><strong><a>27:09</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:17</a></strong> How is server side rendering handled?</li><li><strong><a>30:58</a></strong> How do you learn new things?</li><li><strong><a>35:59</a></strong> Are you working on ease of use for Angular?</li><li><strong><a>39:46</a></strong> Is RxJS as important in Angular?</li><li><strong><a>44:21</a></strong> What's on your Angular roadmap wishlist?</li><li><strong><a>46:21</a></strong> Angular usage at Google</li><li><strong><a>51:23</a></strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 11 Mar 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Minko Gechev <a href="https://twitter.com/mgechev">@mgechev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">AG Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://blog.mgechev.com/">Minko Gechev's blog</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://blog.angular.io/*developer-survey-2020-results-daab82f65414?gi=8a12bbb73b45">Angular Developer Survey 2020 Results</a></li><li><a href="https://www.npmjs.com/package/angular">Angular on npm</a></li><li><a href="https://www.npmjs.com/package/@angular/compiler">Angular compiler on npm</a></li><li><a href="https://blog.angular.io/angular-debugging-guides-dfe0ef915036">Angular Debugging Guides</a></li><li><a href="https://angular.io/errors">Info on Angular Errors</a></li><li><a href="https://augury.rangle.io/">Angular Augury</a></li><li><a href="https://chrome.google.com/webstore/detail/angular-devtools/">Angular Dev Tools for Chrome</a></li><li><a href="http://youtube.com/angular">Angular on YouTube</a></li><li><a href="https://www.youtube.com/watch?*%5Bv=FjyX_hkscII">Profiling Angular Applications with Minko Gechev</a></li><li><a href="https://developers.google.com/web/tools/chrome-devtools">Chrome Dev Tools</a></li><li><a href="https://twitter.com/angular">Angular on Twitter</a></li><li><a href="https://angular.io/guide/roadmap">Angular Roadmap</a></li><li><a href="https://angular.io/guide/architecture">Introduction to Angular concepts</a></li><li><a href="https://angular.io/guide/ngmodules">NgModules</a></li><li><a href="https://angular.io/guide/ivy">Angular Rendering Engine Ivy</a></li><li><a href="https://angular.io/guide/releases">Angular versions</a></li><li><a href="https://developers.google.com/web/updates/2019/02/rendering-on-the-web">Rendering on the Web</a></li><li><a href="https://angular.io/guide/universal">Angular Universal</a></li><li><a href="https://blog.mgechev.com/about/">Minko’s tricky array code</a></li><li><a href="https://www.destroyallsoftware.com/talks/wat">Gary Bernhardt’s famous JavaScript WAT flash talk</a></li><li><a href="https://angular.io/guide/rx-library">RxJs Angular</a></li><li><a href="https://rxjs.dev/operator-decision-tree">RxJS Decision Tree</a></li><li><a href="https://www.haskell.org/">Haskell</a></li><li><a href="https://tailwindcss.com/">Tailwind</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:59</a></strong> Guest introduction</li><li><strong><a>05:36</a></strong> What changes have happened with debugging?</li><li><strong><a>07:34</a></strong> Sponsor: AG Grid</li><li><strong><a>08:44</a></strong> What kinds of errors will people be able to see?</li><li><strong><a>13:22</a></strong> What are the goals for Angular?</li><li><strong><a>22:40</a></strong> Progressive hydration</li><li><strong><a>25:12</a></strong> Is Ivy the present of Angular?</li><li><strong><a>27:09</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:17</a></strong> How is server side rendering handled?</li><li><strong><a>30:58</a></strong> How do you learn new things?</li><li><strong><a>35:59</a></strong> Are you working on ease of use for Angular?</li><li><strong><a>39:46</a></strong> Is RxJS as important in Angular?</li><li><strong><a>44:21</a></strong> What's on your Angular roadmap wishlist?</li><li><strong><a>46:21</a></strong> Angular usage at Google</li><li><strong><a>51:23</a></strong> Final Thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27249983" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/e10a7ca8-4e80-41e6-8aaf-463aa844c8d5/audio/98a0c26b-5716-4c6a-a3e2-c446d2964280/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 124: Angular Updates with Minko Gechev</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:56:02</itunes:duration>
      <itunes:summary>Minko Gechev talks with Ward, Dan, and Craig about the state of Angular in early 2021. What changes have been made to the debugging tools in Angular? What are the goals for Angular? </itunes:summary>
      <itunes:subtitle>Minko Gechev talks with Ward, Dan, and Craig about the state of Angular in early 2021. What changes have been made to the debugging tools in Angular? What are the goals for Angular? </itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>124</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">081aab40-73b6-49ba-87be-cb7c40410bb6</guid>
      <title>Episode 123: Sketchnoting in Tech with Mike Rohde</title>
      <description><![CDATA[<p>Recording date: Feb 16, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mike Rohde <a href="https://twitter.com/rohdesign">@rohdesign</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/03/logo-bright-theme-black-writing-2021.png" alt="AG Grid logo" /></a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></p><h2>Resources:</h2><ul><li><a href="https://rohdesign.com/">Mike Rohde web site</a></li><li><a href="https://rohdesign.com/handbook">The Sketchnote Handbook</a></li><li><a href="https://en.wikipedia.org/wiki/Sketchnoting">one : Sketchnoting</a></li><li><a href="https://sketchnotearmy.com/podcast">The Sketchnote Army Podcast</a></li><li><a href="https://www.youtube.com/watch?v=39Xq4tSQ31A">Sketchnoting workshop with Mike Rohde n YouTube</a></li><li><a href="https://www.verbaltovisual.com/how-to-avoid-cluttering-your-sketchnotes/">How to avoid cluttering your sketchnotes</a></li><li><a href="https://dev.to/john_papa/keep-calm-and-keep-coding-with-cosmos-and-nodejs-34ao">Example of an article with sketch note as a image header</a></li><li><a href="https://sketchnoteclassroom.com/blog/216928/sketchnote-layouts">Sketchnote layouts</a></li><li><a href="https://www.verbaltovisual.com/sketchnoting-on-the-ipad-with-procreate/">Sketchnoting on the iPad with Procreate</a></li><li><a href="https://apps.apple.com/us/app/paper-by-wetransfer/id506003812">Paper by WeTransfer</a></li><li><a href="https://paperlike.com/">Paperlike</a></li><li><a href="https://www.amazon.com/Paper-Mate-Medium-Assorted-Colors/dp/B000J09CO6">Paper mate flair pens</a></li><li><a href="https://fieldnotesbrand.com/">Field Notes</a></li><li><a href="https://us.moleskine.com/en/">Moleskine books</a></li><li><a href="https://www.baronfig.com/">Baronfig tools</a></li><li><a href="https://www.mattelgames.com/en-us/family/pictionary">Pictionary</a></li><li><a href="https://www.geekwire.com/2016/ever-come-kooky-kubernetes-name-heptio">How did they ever come up with that kooky Kubernetes name? Here’s the inside story</a></li><li><a href="https://www.youtube.com/watch?v=b6V9YkfKw4U">Dario Paniagua - Metaphors</a></li><li><a href="https://entregurus.com/illusions-of-agreement/">Illusions of agreement post</a></li><li><a href="https://rohdesign.com/sketchnotes-1">Sketchnote Mini Workshop</a></li><li><a href="https://sketchnotearmy.com/blog/2016/1/27/sql-server-in-a-sketchnote-matt-penny.html?rq=software">SQL Server in a sketchnote</a></li><li><a href="https://vimeo.com/ondemand/sketchnotelettering">Sketchnote Videos on Vimeo</a></li></ul><h2>Timejumps</h2><ul><li><a><strong>02:34</strong></a> Guest introduction</li><li><a><strong>03:52</strong></a> What is sketch noting?</li><li><a><strong>10:53</strong></a> Creating an organic movement</li><li><a><strong>12:17</strong></a> Sponsor: Nrwl</li><li><a><strong>12:57</strong></a> How do you attend a conference and take good notes?</li><li><a><strong>16:55</strong></a> How do you balance words vs pictures?</li><li><a><strong>18:20</strong></a> How would you use this in an Agile process?</li><li><a><strong>24:53</strong></a> How should someone start using sketch notes?</li><li><a><strong>29:47</strong></a> What about people who can't draw?</li><li><a><strong>33:02</strong></a> Should you use paper or iPad?</li><li><a><strong>40:50</strong></a> Sponsor: AG Grid</li><li><a><strong>41:50</strong></a> What tools do you recommend?</li><li><a><strong>48:10</strong></a> What will people get out of sketchnotes?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 4 Mar 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Feb 16, 2021</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mike Rohde <a href="https://twitter.com/rohdesign">@rohdesign</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/">AG Grid</a></p><p><a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2021/03/logo-bright-theme-black-writing-2021.png" alt="AG Grid logo" /></a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></p><h2>Resources:</h2><ul><li><a href="https://rohdesign.com/">Mike Rohde web site</a></li><li><a href="https://rohdesign.com/handbook">The Sketchnote Handbook</a></li><li><a href="https://en.wikipedia.org/wiki/Sketchnoting">one : Sketchnoting</a></li><li><a href="https://sketchnotearmy.com/podcast">The Sketchnote Army Podcast</a></li><li><a href="https://www.youtube.com/watch?v=39Xq4tSQ31A">Sketchnoting workshop with Mike Rohde n YouTube</a></li><li><a href="https://www.verbaltovisual.com/how-to-avoid-cluttering-your-sketchnotes/">How to avoid cluttering your sketchnotes</a></li><li><a href="https://dev.to/john_papa/keep-calm-and-keep-coding-with-cosmos-and-nodejs-34ao">Example of an article with sketch note as a image header</a></li><li><a href="https://sketchnoteclassroom.com/blog/216928/sketchnote-layouts">Sketchnote layouts</a></li><li><a href="https://www.verbaltovisual.com/sketchnoting-on-the-ipad-with-procreate/">Sketchnoting on the iPad with Procreate</a></li><li><a href="https://apps.apple.com/us/app/paper-by-wetransfer/id506003812">Paper by WeTransfer</a></li><li><a href="https://paperlike.com/">Paperlike</a></li><li><a href="https://www.amazon.com/Paper-Mate-Medium-Assorted-Colors/dp/B000J09CO6">Paper mate flair pens</a></li><li><a href="https://fieldnotesbrand.com/">Field Notes</a></li><li><a href="https://us.moleskine.com/en/">Moleskine books</a></li><li><a href="https://www.baronfig.com/">Baronfig tools</a></li><li><a href="https://www.mattelgames.com/en-us/family/pictionary">Pictionary</a></li><li><a href="https://www.geekwire.com/2016/ever-come-kooky-kubernetes-name-heptio">How did they ever come up with that kooky Kubernetes name? Here’s the inside story</a></li><li><a href="https://www.youtube.com/watch?v=b6V9YkfKw4U">Dario Paniagua - Metaphors</a></li><li><a href="https://entregurus.com/illusions-of-agreement/">Illusions of agreement post</a></li><li><a href="https://rohdesign.com/sketchnotes-1">Sketchnote Mini Workshop</a></li><li><a href="https://sketchnotearmy.com/blog/2016/1/27/sql-server-in-a-sketchnote-matt-penny.html?rq=software">SQL Server in a sketchnote</a></li><li><a href="https://vimeo.com/ondemand/sketchnotelettering">Sketchnote Videos on Vimeo</a></li></ul><h2>Timejumps</h2><ul><li><a><strong>02:34</strong></a> Guest introduction</li><li><a><strong>03:52</strong></a> What is sketch noting?</li><li><a><strong>10:53</strong></a> Creating an organic movement</li><li><a><strong>12:17</strong></a> Sponsor: Nrwl</li><li><a><strong>12:57</strong></a> How do you attend a conference and take good notes?</li><li><a><strong>16:55</strong></a> How do you balance words vs pictures?</li><li><a><strong>18:20</strong></a> How would you use this in an Agile process?</li><li><a><strong>24:53</strong></a> How should someone start using sketch notes?</li><li><a><strong>29:47</strong></a> What about people who can't draw?</li><li><a><strong>33:02</strong></a> Should you use paper or iPad?</li><li><a><strong>40:50</strong></a> Sponsor: AG Grid</li><li><a><strong>41:50</strong></a> What tools do you recommend?</li><li><a><strong>48:10</strong></a> What will people get out of sketchnotes?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="50036950" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/7d0a8c59-8475-4661-9d5a-3b8d72206616/audio/bcc83a1e-5fd1-42d4-98fb-cf4bfe5f685f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 123: Sketchnoting in Tech with Mike Rohde</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>01:09:01</itunes:duration>
      <itunes:summary>Mike Rohde talks with John, Ward, Dan, and Craig about drawing sketchnotes. What is sketchnoting? How do you balance words vs pictures in sketchnotes? What are the tools people need to get started with sketchnotes? And what about people who can&apos;t draw - can they still use sketchnoting?</itunes:summary>
      <itunes:subtitle>Mike Rohde talks with John, Ward, Dan, and Craig about drawing sketchnotes. What is sketchnoting? How do you balance words vs pictures in sketchnotes? What are the tools people need to get started with sketchnotes? And what about people who can&apos;t draw - can they still use sketchnoting?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>123</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">269dde7e-ecd7-40e0-9fe2-744637810291</guid>
      <title>Episode 122: Modern Web with Chris Coyier</title>
      <description><![CDATA[<p>Recording date: 2021-02-11</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Chris Coyier <a href="https://twitter.com/chriscoyier">@ChrisCoyier</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/">ag-Grid</a></p><p> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://chriscoyier.net/">Chris Coyier</a></li><li><a href="https://css-tricks.com/">CSS Tricks</a></li><li><a href="https://codepen.io/">CodePen</a></li><li><a href="https://shoptalkshow.com/">ShopTalk Podcast</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor">Blazor</a></li><li><a href="https://en.wiktionary.org/wiki/go_gaga_over#:~:text=(informal)%20To%20receive%20positively%20or,his%20favourite%20band's%20newest%20album.">"Going Ga Ga" on wikipedia</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor?wt.mc_id=javascript-0000-jopapa">Blazor</a></li><li><a href="https://docs.microsoft.com/azure/azure-functions/?wt.mc_id=javascript-0000-jopapa">Azure Functions</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">CSS Layout with Flexbox</a></li><li><a href="https://css-tricks.com/snippets/css/complete-guide-grid/">CSS Layout on Grid</a></li><li><a href="http://aka.ms/docs-swa">Azure Static Web Apps</a></li><li><a href="https://netlify.app/">Netlify</a></li><li><a href="https://jamstack.org/">What is Jamstack</a></li><li><a href="https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests">Github Pull Requests</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/review-publish-pull-requests?wt.mc_id=javascript-0000-jopapa">Review and publish Pull Requests to a Preview URL for Static Apps</a></li><li><a href="https://hackernoon.com/the-best-practices-for-a-great-developer-experience-dx-9036834382b0">Best Practices for Great DX</a></li><li><a href="https://www.snowpack.dev/guides/wasm">SnowPack and WASM</a></li><li><a href="https://www.snowpack.dev/">SnowPack</a></li><li><a href="https://preactjs.com/">Preact</a></li><li><a href="https://dev.to/toolsday/wmr-with-jason-miller">WMR with Jason Miller</a></li><li><a href="https://github.com/vitejs/vite">Vite and Vue</a></li><li><a href="https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Popup/explainer.md">Enabling Popups in HTML</a></li><li><a href="https://adactio.com/">Jeremy Keith</a></li><li><a href="https://www.history.com/news/what-happened-to-the-lost-colony-of-roanoke">What happened to the lost colony of Roanoke</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:31</strong> Guest introduction</li><li><strong>03:46</strong> What should we be paying attention to?</li><li><strong>07:40</strong> When should you use web assembly?</li><li><strong>11:54</strong> Sponsor: Ag Grid</li><li><strong>12:50</strong> Technology moves too fast</li><li><strong>16:13</strong> What tech have you used that was worth it to get into?</li><li><strong>19:35</strong> Flexbox or CSS Grid?</li><li><strong>23:48</strong> Cloud functions and serverless</li><li><strong>32:24</strong> Sponsor: IdeaBlade</li><li><strong>33:20</strong> What do you think about bundling?</li><li><strong>40:37</strong> Is there anything better than HTML coming?</li><li><strong>44:51</strong> Any new developer tools to be aware of?</li><li><strong>50:01</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 25 Feb 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2021-02-11</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Chris Coyier <a href="https://twitter.com/chriscoyier">@ChrisCoyier</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/">ag-Grid</a></p><p> <a href="https://www.ag-grid.com/"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://chriscoyier.net/">Chris Coyier</a></li><li><a href="https://css-tricks.com/">CSS Tricks</a></li><li><a href="https://codepen.io/">CodePen</a></li><li><a href="https://shoptalkshow.com/">ShopTalk Podcast</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor">Blazor</a></li><li><a href="https://en.wiktionary.org/wiki/go_gaga_over#:~:text=(informal)%20To%20receive%20positively%20or,his%20favourite%20band's%20newest%20album.">"Going Ga Ga" on wikipedia</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor?wt.mc_id=javascript-0000-jopapa">Blazor</a></li><li><a href="https://docs.microsoft.com/azure/azure-functions/?wt.mc_id=javascript-0000-jopapa">Azure Functions</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">CSS Layout with Flexbox</a></li><li><a href="https://css-tricks.com/snippets/css/complete-guide-grid/">CSS Layout on Grid</a></li><li><a href="http://aka.ms/docs-swa">Azure Static Web Apps</a></li><li><a href="https://netlify.app/">Netlify</a></li><li><a href="https://jamstack.org/">What is Jamstack</a></li><li><a href="https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests">Github Pull Requests</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/review-publish-pull-requests?wt.mc_id=javascript-0000-jopapa">Review and publish Pull Requests to a Preview URL for Static Apps</a></li><li><a href="https://hackernoon.com/the-best-practices-for-a-great-developer-experience-dx-9036834382b0">Best Practices for Great DX</a></li><li><a href="https://www.snowpack.dev/guides/wasm">SnowPack and WASM</a></li><li><a href="https://www.snowpack.dev/">SnowPack</a></li><li><a href="https://preactjs.com/">Preact</a></li><li><a href="https://dev.to/toolsday/wmr-with-jason-miller">WMR with Jason Miller</a></li><li><a href="https://github.com/vitejs/vite">Vite and Vue</a></li><li><a href="https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Popup/explainer.md">Enabling Popups in HTML</a></li><li><a href="https://adactio.com/">Jeremy Keith</a></li><li><a href="https://www.history.com/news/what-happened-to-the-lost-colony-of-roanoke">What happened to the lost colony of Roanoke</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:31</strong> Guest introduction</li><li><strong>03:46</strong> What should we be paying attention to?</li><li><strong>07:40</strong> When should you use web assembly?</li><li><strong>11:54</strong> Sponsor: Ag Grid</li><li><strong>12:50</strong> Technology moves too fast</li><li><strong>16:13</strong> What tech have you used that was worth it to get into?</li><li><strong>19:35</strong> Flexbox or CSS Grid?</li><li><strong>23:48</strong> Cloud functions and serverless</li><li><strong>32:24</strong> Sponsor: IdeaBlade</li><li><strong>33:20</strong> What do you think about bundling?</li><li><strong>40:37</strong> Is there anything better than HTML coming?</li><li><strong>44:51</strong> Any new developer tools to be aware of?</li><li><strong>50:01</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38788668" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c448fb3c-6549-4cad-9b41-91839d254759/audio/c194024a-c3dd-4332-9a4f-be196ad88057/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 122: Modern Web with Chris Coyier</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:53:23</itunes:duration>
      <itunes:summary>Chris Coyier talks with John, Ward, Dan, and Craig about the modern web. What technology should we be paying attention to? What tech has Chris used that was worth getting into? Flexbox or CSS Grid? Is there anything better than HTML coming? And what tools should developers be aware of?</itunes:summary>
      <itunes:subtitle>Chris Coyier talks with John, Ward, Dan, and Craig about the modern web. What technology should we be paying attention to? What tech has Chris used that was worth getting into? Flexbox or CSS Grid? Is there anything better than HTML coming? And what tools should developers be aware of?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>122</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b2b891b0-0e1a-4316-8e59-f5ce5143e145</guid>
      <title>Episode 121: Building React Apps on the Jamstack with Colby Fayock</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Colby Fayock <a href="https://twitter.com/colbyfayock">@ColbyFayock</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://jamstack.org/">Jamstack</a></li><li><a href="https://azure.microsoft.com/services/app-service/static/?wt.mc_id=javascript-0000-jopapa">Azure Static Web Apps</a></li><li><a href="https://www.staticapps.org/articles/defining-static-web-apps/">Static Apps</a></li><li><a href="https://en.wikipedia.org/wiki/Single-page_application">What is SPA?</a></li><li><a href="https://vercel.com/">Vercel</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/">Azure Static Web Apps</a></li><li><a href="https://ssr.vuejs.org/">Server side rendering with Vue</a></li><li><a href="https://www.freecodecamp.org/news/what-exactly-is-client-side-rendering-and-hows-it-different-from-server-side-rendering-bd5c786b340d/">Client side vs server side rendering</a></li><li><a href="https://www.perl.org/">Perl</a></li><li><a href="https://leafletjs.com/">Leaflet</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://www.gatsbyjs.com/">Gatsby</a></li><li><a href="https://on-running.com">On Running Shoes</a></li><li><a href="https://webrush.io/episodes/episode-117-surviving-technical-debt">Surviving Technical Debt</a></li><li><a href="https://github.com/features/actions">GitHub Actions</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:40</a></strong> Guest introduction</li><li><strong><a>02:29</a></strong> What is Jamstack?</li><li><strong><a>08:39</a></strong> Storage for static hosting</li><li><strong><a>10:05</a></strong> Sponsor: Nrwl</li><li><strong><a>10:47</a></strong> How do Jamstacks handle forms?</li><li><strong><a>15:45</a></strong> What's the difference between Jamstack and service side rendering?</li><li><strong><a>18:40</a></strong> What might be the elevator pitch for Jamstack?</li><li><strong><a>21:04</a></strong> Do I need to build on Jamstack from the start?</li><li><strong><a>31:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>32:01</a></strong> What's the developer experience like with Jamstack?</li><li><strong><a>35:40</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 18 Feb 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Colby Fayock <a href="https://twitter.com/colbyfayock">@ColbyFayock</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://jamstack.org/">Jamstack</a></li><li><a href="https://azure.microsoft.com/services/app-service/static/?wt.mc_id=javascript-0000-jopapa">Azure Static Web Apps</a></li><li><a href="https://www.staticapps.org/articles/defining-static-web-apps/">Static Apps</a></li><li><a href="https://en.wikipedia.org/wiki/Single-page_application">What is SPA?</a></li><li><a href="https://vercel.com/">Vercel</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/">Azure Static Web Apps</a></li><li><a href="https://ssr.vuejs.org/">Server side rendering with Vue</a></li><li><a href="https://www.freecodecamp.org/news/what-exactly-is-client-side-rendering-and-hows-it-different-from-server-side-rendering-bd5c786b340d/">Client side vs server side rendering</a></li><li><a href="https://www.perl.org/">Perl</a></li><li><a href="https://leafletjs.com/">Leaflet</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://www.gatsbyjs.com/">Gatsby</a></li><li><a href="https://on-running.com">On Running Shoes</a></li><li><a href="https://webrush.io/episodes/episode-117-surviving-technical-debt">Surviving Technical Debt</a></li><li><a href="https://github.com/features/actions">GitHub Actions</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:40</a></strong> Guest introduction</li><li><strong><a>02:29</a></strong> What is Jamstack?</li><li><strong><a>08:39</a></strong> Storage for static hosting</li><li><strong><a>10:05</a></strong> Sponsor: Nrwl</li><li><strong><a>10:47</a></strong> How do Jamstacks handle forms?</li><li><strong><a>15:45</a></strong> What's the difference between Jamstack and service side rendering?</li><li><strong><a>18:40</a></strong> What might be the elevator pitch for Jamstack?</li><li><strong><a>21:04</a></strong> Do I need to build on Jamstack from the start?</li><li><strong><a>31:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>32:01</a></strong> What's the developer experience like with Jamstack?</li><li><strong><a>35:40</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="29454267" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/3001fbd1-e11f-466a-b3a4-cd8a09a57e3d/audio/e38c8d7c-50cc-4f09-b0ab-9be2cddfddcb/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 121: Building React Apps on the Jamstack with Colby Fayock</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:25</itunes:duration>
      <itunes:summary>Colby Fayock chats with John, Ward, and Dan about what Jamstack is, what to consider regarding storage, how to handle forms in Jamstack builds, whether you need to start from scratch when using Jamstack, and what the developer experience is like on the Jamstack.</itunes:summary>
      <itunes:subtitle>Colby Fayock chats with John, Ward, and Dan about what Jamstack is, what to consider regarding storage, how to handle forms in Jamstack builds, whether you need to start from scratch when using Jamstack, and what the developer experience is like on the Jamstack.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>121</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">bca9e75e-b877-4b3f-8207-1d71e15fdd95</guid>
      <title>Episode 120: Large data in the Browser with Sam Artioli</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sam Artioli <a href="https://twitter.com/SamArtioli">@SamArtioli</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://ideablade.com/" target="_blank">IdeaBlade</a></p><h2>Resources:</h2><ul><li><a href="https://startbootstrap.com/">Start Bootstrap</a></li><li><a href="https://ngrx.io/">Ngrx</a></li><li><a href="https://redux.js.org/understanding/thinking-in-redux/three-principles">Redux principles</a></li><li><a href="https://stackoverflow.com/questions/8067149/how-much-data-can-javascript-in-the-browser-hold">2011 Stackoverflow question on how much data is too much</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria">Browser storage limits</a></li><li><a href="https://stackoverflow.com/questions/53719688/whats-the-maximum-memory-size-of-the-redux-store#:~:text=This%20Data%20can%20be%20about,uses%20some%20part%20of%20it.">Max size of a redux store</a></li><li><a href="https://www.pluralsight.com/guides/add-large-amounts-of-data-in-the-app-state-in-redux">Large sets of data in react and redux</a></li><li><a href="https://github.com/reduxjs/redux/issues/768">Can we store lots of data in redux?</a></li><li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDTs</a></li><li><a href="https://www.youtube.com/watch?v=x7drE24geUw">CRDTs: The Hard Parts by Martin Kleppmann</a></li><li><a href="https://en.wikipedia.org/wiki/Operational_transformation">Operational Transformation (OT)</a></li><li><a href="https://css-tricks.com/debouncing-throttling-explained-examples/">Debouncing explained</a></li></ul><h2>Timejumps</h2><ul><li><strong>02:09</strong> Guest introduction</li><li><strong>03:24</strong> What problem were you trying to solve?</li><li><strong>07:02</strong> Do you download the entire project each time?</li><li><strong>14:48</strong> What is CRDT?</li><li><strong>17:57</strong> Sponsor: Ag Grid</li><li><strong>19:03</strong> Breaking your browser</li><li><strong>22:34</strong> Is it collaborative?</li><li><strong>25:59</strong> The clone wars</li><li><strong>36:15</strong> Sponsor: IdeaBlade</li><li><strong>37:20</strong> Why put everything in a store?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 11 Feb 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sam Artioli <a href="https://twitter.com/SamArtioli">@SamArtioli</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://ideablade.com/" target="_blank">IdeaBlade</a></p><h2>Resources:</h2><ul><li><a href="https://startbootstrap.com/">Start Bootstrap</a></li><li><a href="https://ngrx.io/">Ngrx</a></li><li><a href="https://redux.js.org/understanding/thinking-in-redux/three-principles">Redux principles</a></li><li><a href="https://stackoverflow.com/questions/8067149/how-much-data-can-javascript-in-the-browser-hold">2011 Stackoverflow question on how much data is too much</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria">Browser storage limits</a></li><li><a href="https://stackoverflow.com/questions/53719688/whats-the-maximum-memory-size-of-the-redux-store#:~:text=This%20Data%20can%20be%20about,uses%20some%20part%20of%20it.">Max size of a redux store</a></li><li><a href="https://www.pluralsight.com/guides/add-large-amounts-of-data-in-the-app-state-in-redux">Large sets of data in react and redux</a></li><li><a href="https://github.com/reduxjs/redux/issues/768">Can we store lots of data in redux?</a></li><li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDTs</a></li><li><a href="https://www.youtube.com/watch?v=x7drE24geUw">CRDTs: The Hard Parts by Martin Kleppmann</a></li><li><a href="https://en.wikipedia.org/wiki/Operational_transformation">Operational Transformation (OT)</a></li><li><a href="https://css-tricks.com/debouncing-throttling-explained-examples/">Debouncing explained</a></li></ul><h2>Timejumps</h2><ul><li><strong>02:09</strong> Guest introduction</li><li><strong>03:24</strong> What problem were you trying to solve?</li><li><strong>07:02</strong> Do you download the entire project each time?</li><li><strong>14:48</strong> What is CRDT?</li><li><strong>17:57</strong> Sponsor: Ag Grid</li><li><strong>19:03</strong> Breaking your browser</li><li><strong>22:34</strong> Is it collaborative?</li><li><strong>25:59</strong> The clone wars</li><li><strong>36:15</strong> Sponsor: IdeaBlade</li><li><strong>37:20</strong> Why put everything in a store?</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="35484130" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c83d2298-dd4d-4a0d-9044-ce31e80d73ba/audio/d66e20d0-ff78-4ea6-953f-4e593fadbdd2/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 120: Large data in the Browser with Sam Artioli</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:48</itunes:duration>
      <itunes:summary>Sam Artioli talks with John, Ward, and Dan about using and managing large data in the browser. Should you download the entire set each time? How does CRDT affect the issue? Can you work collaboratively? And why should or shouldn&apos;t you put everything in a store?</itunes:summary>
      <itunes:subtitle>Sam Artioli talks with John, Ward, and Dan about using and managing large data in the browser. Should you download the entire set each time? How does CRDT affect the issue? Can you work collaboratively? And why should or shouldn&apos;t you put everything in a store?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>120</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">11cf8f46-09dd-4124-8aa9-350097ed6d81</guid>
      <title>Episode 119: Redwood JS with Anthony Campolo</title>
      <description><![CDATA[<p>Anythony Campolo talks with John, Ward, and Dan about Redwood JS. Is Redwood JS a framework or a library? Why would you use Redwood JS? What problems does it solve? Is it for beginners or experienced developers?</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Anthony Campolo <a href="https://twitter.com/ajcwebdev">@ajcwebdev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/ajcwebdev">Anthony on GitHub</a></li><li><a href="https://dev.to/ajcwebdev">Anthony’s Blog</a></li><li><a href="https://redwoodjs.com/">RedwoodJS</a></li><li><a href="http://community.redwoodjs.com/">RedwoodJS Community Forum</a></li><li><a href="https://discord.gg/jjSYEQd">RedwoodJS Discord</a></li><li><a href="https://dev.to/ajcwebdev/a-first-look-at-redwood-js-1017">12-part series "A First Look at RedwoodJS"</a></li><li><a href="https://redwoodjs.com/tutorial/welcome-to-redwood">RedwoodJS own tutorials</a></li><li><a href="https://hammerjs.github.io/">Gesture library Hammer.js</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://github.com/substack/node-chainsaw">Chainsaw</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://www.remix.com/">Remix for React</a></li><li><a href="https://lambdaschool.com/courses/full-stack-web-development">Lambda School bootcamp for full stack</a></li><li><a href="https://remix.run/">Remix for React</a></li><li><a href="https://www.prisma.io/">Prisma js</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.apollographql.com/">Apollo for GraphQL</a></li><li><a href="https://fauna.com/">Fauna DB</a></li><li><a href="https://redwoodjs.com/tutorial/redwood-file-structure">Redwood File Structure</a></li><li><a href="https://redwoodjs.com/docs/cli-commands">CLI Commands</a></li><li><a href="https://en.wikipedia.org/wiki/Tom_Preston-Werner">Tom Preston Warner</a></li><li><a href="https://twitter.com/mojombo?lang=en">Tom Preston Warner on Twitter</a></li><li><a href="https://github.com/gatsbyjs/gatsby">Gatsby</a></li><li><a href="https://blitzjs.com/">Blitz</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="http://fsjam.org/">Fullstack Jamstack Podcast</a></li><li><a href="https://www.youtube.com/watch?v=iThtELZvfPs">Is it safe?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:04</a></strong> Guest intro</li><li><strong><a>04:30</a></strong> What are the use cases for Redwood?</li><li><strong><a>05:41</a></strong> Is it a framework or a library?</li><li><strong><a>08:18</a></strong> Why would I use Redwood?</li><li><strong><a>10:31</a></strong> Sponsor: Nrwl</li><li><strong><a>11:15</a></strong> Figuring out what problem you're solving</li><li><strong><a>16:28</a></strong> Databases and Redwood</li><li><strong><a>19:58</a></strong> Technologies in Redwood</li><li><strong><a>34:29</a></strong> Sponsor: IdeaBlade</li><li><strong><a>35:37</a></strong> Is Redwood for beginners or experienced developers?</li><li><strong><a>46:44</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 4 Feb 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Anythony Campolo talks with John, Ward, and Dan about Redwood JS. Is Redwood JS a framework or a library? Why would you use Redwood JS? What problems does it solve? Is it for beginners or experienced developers?</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Anthony Campolo <a href="https://twitter.com/ajcwebdev">@ajcwebdev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/ajcwebdev">Anthony on GitHub</a></li><li><a href="https://dev.to/ajcwebdev">Anthony’s Blog</a></li><li><a href="https://redwoodjs.com/">RedwoodJS</a></li><li><a href="http://community.redwoodjs.com/">RedwoodJS Community Forum</a></li><li><a href="https://discord.gg/jjSYEQd">RedwoodJS Discord</a></li><li><a href="https://dev.to/ajcwebdev/a-first-look-at-redwood-js-1017">12-part series "A First Look at RedwoodJS"</a></li><li><a href="https://redwoodjs.com/tutorial/welcome-to-redwood">RedwoodJS own tutorials</a></li><li><a href="https://hammerjs.github.io/">Gesture library Hammer.js</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://github.com/substack/node-chainsaw">Chainsaw</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://www.remix.com/">Remix for React</a></li><li><a href="https://lambdaschool.com/courses/full-stack-web-development">Lambda School bootcamp for full stack</a></li><li><a href="https://remix.run/">Remix for React</a></li><li><a href="https://www.prisma.io/">Prisma js</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.apollographql.com/">Apollo for GraphQL</a></li><li><a href="https://fauna.com/">Fauna DB</a></li><li><a href="https://redwoodjs.com/tutorial/redwood-file-structure">Redwood File Structure</a></li><li><a href="https://redwoodjs.com/docs/cli-commands">CLI Commands</a></li><li><a href="https://en.wikipedia.org/wiki/Tom_Preston-Werner">Tom Preston Warner</a></li><li><a href="https://twitter.com/mojombo?lang=en">Tom Preston Warner on Twitter</a></li><li><a href="https://github.com/gatsbyjs/gatsby">Gatsby</a></li><li><a href="https://blitzjs.com/">Blitz</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="http://fsjam.org/">Fullstack Jamstack Podcast</a></li><li><a href="https://www.youtube.com/watch?v=iThtELZvfPs">Is it safe?</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:04</a></strong> Guest intro</li><li><strong><a>04:30</a></strong> What are the use cases for Redwood?</li><li><strong><a>05:41</a></strong> Is it a framework or a library?</li><li><strong><a>08:18</a></strong> Why would I use Redwood?</li><li><strong><a>10:31</a></strong> Sponsor: Nrwl</li><li><strong><a>11:15</a></strong> Figuring out what problem you're solving</li><li><strong><a>16:28</a></strong> Databases and Redwood</li><li><strong><a>19:58</a></strong> Technologies in Redwood</li><li><strong><a>34:29</a></strong> Sponsor: IdeaBlade</li><li><strong><a>35:37</a></strong> Is Redwood for beginners or experienced developers?</li><li><strong><a>46:44</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38584318" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/bde5279c-9c20-4bc8-bf62-b92a09b30f71/audio/9e31dab1-8ef9-4bc1-be9c-e185c8524573/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 119: Redwood JS with Anthony Campolo</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:53:06</itunes:duration>
      <itunes:summary>Anythony Campolo talks with John, Ward, and Dan about Redwood JS. Is Redwood JS a framework or a library? Why would you use Redwood JS? What problems does it solve? Is it for beginners or experienced developers?</itunes:summary>
      <itunes:subtitle>Anythony Campolo talks with John, Ward, and Dan about Redwood JS. Is Redwood JS a framework or a library? Why would you use Redwood JS? What problems does it solve? Is it for beginners or experienced developers?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>119</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2c2f174e-11f8-41fa-a8dc-e2cc9eedaf48</guid>
      <title>Episode 118: Fails, Wins, and The Future of the Web</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://parceljs.org/">Parcel</a></li><li><a href="https://johnpapa.net/micro-frontends-with-natlia-venditto-on-web-rush-113/">Micro Services on Web Rush</a></li><li><a href="https://remix.run/">Remix</a></li><li><a href="https://martinfowler.com/articles/microservices.html#CharacteristicsOfAMicroserviceArchitecture">Martin Fowler on MicroServices</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://www.amazon.com/Monolith-Microservices-Evolutionary-Patterns-Transform/dp/1492047848">Monolith Microservices</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://www.fast.design/">Fast.design</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://storybook.js.org/">Storybook</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman-udV8S2pB">Once Upon a Storybook with Michael Shilman</a></li><li><a href="https://github.com/features/codespaces">Code Spaces</a></li><li><a href="https://code.visualstudio.com/updates/v1_52">VS Code and ARM</a></li><li><a href="https://www.snowpack.dev/">Snowpack</a></li><li><a href="https://angularplayground.it/">Angular Playground</a></li><li><a href="https://webpack.js.org/">WebPack</a></li><li><a href="https://www.youtube.com/watch?v=kx8U7Pl41lw">Ward Bell talking Unit testing</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:26</a></strong> Fails from 2020</li><li><strong><a>08:41</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:52</a></strong> Wins in 2020</li><li><strong><a>20:10</a></strong> Treading water</li><li><strong><a>26:21</a></strong> The future</li><li><strong><a>34:35</a></strong> Sponsor: Ideablade</li><li><strong><a>35:45</a></strong> Ghosted</li><li><strong><a>45:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 28 Jan 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://parceljs.org/">Parcel</a></li><li><a href="https://johnpapa.net/micro-frontends-with-natlia-venditto-on-web-rush-113/">Micro Services on Web Rush</a></li><li><a href="https://remix.run/">Remix</a></li><li><a href="https://martinfowler.com/articles/microservices.html#CharacteristicsOfAMicroserviceArchitecture">Martin Fowler on MicroServices</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://www.amazon.com/Monolith-Microservices-Evolutionary-Patterns-Transform/dp/1492047848">Monolith Microservices</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://www.fast.design/">Fast.design</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://storybook.js.org/">Storybook</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman-udV8S2pB">Once Upon a Storybook with Michael Shilman</a></li><li><a href="https://github.com/features/codespaces">Code Spaces</a></li><li><a href="https://code.visualstudio.com/updates/v1_52">VS Code and ARM</a></li><li><a href="https://www.snowpack.dev/">Snowpack</a></li><li><a href="https://angularplayground.it/">Angular Playground</a></li><li><a href="https://webpack.js.org/">WebPack</a></li><li><a href="https://www.youtube.com/watch?v=kx8U7Pl41lw">Ward Bell talking Unit testing</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:26</a></strong> Fails from 2020</li><li><strong><a>08:41</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:52</a></strong> Wins in 2020</li><li><strong><a>20:10</a></strong> Treading water</li><li><strong><a>26:21</a></strong> The future</li><li><strong><a>34:35</a></strong> Sponsor: Ideablade</li><li><strong><a>35:45</a></strong> Ghosted</li><li><strong><a>45:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="25223099" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/89a05300-56d1-47aa-a464-f046078af880/audio/393c53c4-680c-4d5a-9952-a7c3c540fdf1/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 118: Fails, Wins, and The Future of the Web</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:51:49</itunes:duration>
      <itunes:summary>John, Ward, and Dan talk about the fails, wins, and the future of technology we use to build the web. What technology disappeared in 2020? What technology are you looking forward to in 2021? And what technology are you glad just works?</itunes:summary>
      <itunes:subtitle>John, Ward, and Dan talk about the fails, wins, and the future of technology we use to build the web. What technology disappeared in 2020? What technology are you looking forward to in 2021? And what technology are you glad just works?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>118</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1768bd73-a663-4080-aa3e-82fb74c3afd3</guid>
      <title>Episode 117: Surviving Technical Debt</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mike Ryan <a href="https://twitter.com/MikeRyanDev">@MikeRyanDev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ngrx.io/">Ngrx</a></li><li><a href="https://www.martinfowler.com/bliki/TechnicalDebt.html">Martin Fowler on Technical Debt</a></li><li><a href="https://semver.org/">SemVer (Semantic Versioning)</a></li><li><a href="https://netflixtechblog.com/how-we-build-code-at-netflix-c5d9bd727f15">How We Build Code at Netflix</a></li><li><a href="https://www.seguetech.com/waterfall-vs-agile-methodology/">Waterfall vs Agile</a></li><li><a href="http://www.agilenutshell.com/agile_vs_waterfall">More on Agile vs Waterfall</a></li><li><a href="https://en.wikipedia.org/wiki/Big_Design_Up_Front">BDUF (“Big Design Up Front”)</a></li><li><a href="http://www.agilenutshell.com/yagni">YAGNI - You Aint Gunna Need It</a></li><li><a href="https://martinfowler.com/bliki/Yagni.html">YAGNI</a></li><li><a href="https://kentcdodds.com/blog/aha-programming">AHA - Avoid Hasty Abstractions</a></li><li><a href="https://devsquad.com/blog/how-to-identify-technical-debt/">How to identify tech debt</a></li><li><a href="https://angular.io/cli/update">Angular CLI's ng update</a></li><li><a href="https://www.nginx.com/blog/introduction-to-microservices/">Introduction to Microservices</a></li><li><a href="https://micro-frontends.org/">Micro-frontends</a></li><li><a href="https://twitter.com/DanWahlin/status/1337108719478341633">Baby Yoda (Grogu) toy example</a></li><li><a href="https://austinpowers.fandom.com/wiki/Fembots">Fembot</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:47:10</a></strong> Guest introduction</li><li><strong><a>02:33:17</a></strong> What is it like to maintain Ngrx?</li><li><strong><a>05:46:00</a></strong> Managing versions</li><li><strong><a>07:56:00</a></strong> Recommendations for new projects</li><li><strong><a>11:08:08</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:18:05</a></strong> Designing to avoid tech debt</li><li><strong><a>14:55:02</a></strong> How do you decide whether to start fresh or use old methods?</li><li><strong><a>28:25:00</a></strong> Sponsor: Nrwl</li><li><strong><a>29:01:00</a></strong> Do you rewrite projects?</li><li><strong><a>36:58:12</a></strong> What do you wish you knew then that you know now?</li><li><strong><a>37:55:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 21 Jan 2021 12:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mike Ryan <a href="https://twitter.com/MikeRyanDev">@MikeRyanDev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://ngrx.io/">Ngrx</a></li><li><a href="https://www.martinfowler.com/bliki/TechnicalDebt.html">Martin Fowler on Technical Debt</a></li><li><a href="https://semver.org/">SemVer (Semantic Versioning)</a></li><li><a href="https://netflixtechblog.com/how-we-build-code-at-netflix-c5d9bd727f15">How We Build Code at Netflix</a></li><li><a href="https://www.seguetech.com/waterfall-vs-agile-methodology/">Waterfall vs Agile</a></li><li><a href="http://www.agilenutshell.com/agile_vs_waterfall">More on Agile vs Waterfall</a></li><li><a href="https://en.wikipedia.org/wiki/Big_Design_Up_Front">BDUF (“Big Design Up Front”)</a></li><li><a href="http://www.agilenutshell.com/yagni">YAGNI - You Aint Gunna Need It</a></li><li><a href="https://martinfowler.com/bliki/Yagni.html">YAGNI</a></li><li><a href="https://kentcdodds.com/blog/aha-programming">AHA - Avoid Hasty Abstractions</a></li><li><a href="https://devsquad.com/blog/how-to-identify-technical-debt/">How to identify tech debt</a></li><li><a href="https://angular.io/cli/update">Angular CLI's ng update</a></li><li><a href="https://www.nginx.com/blog/introduction-to-microservices/">Introduction to Microservices</a></li><li><a href="https://micro-frontends.org/">Micro-frontends</a></li><li><a href="https://twitter.com/DanWahlin/status/1337108719478341633">Baby Yoda (Grogu) toy example</a></li><li><a href="https://austinpowers.fandom.com/wiki/Fembots">Fembot</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:47:10</a></strong> Guest introduction</li><li><strong><a>02:33:17</a></strong> What is it like to maintain Ngrx?</li><li><strong><a>05:46:00</a></strong> Managing versions</li><li><strong><a>07:56:00</a></strong> Recommendations for new projects</li><li><strong><a>11:08:08</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:18:05</a></strong> Designing to avoid tech debt</li><li><strong><a>14:55:02</a></strong> How do you decide whether to start fresh or use old methods?</li><li><strong><a>28:25:00</a></strong> Sponsor: Nrwl</li><li><strong><a>29:01:00</a></strong> Do you rewrite projects?</li><li><strong><a>36:58:12</a></strong> What do you wish you knew then that you know now?</li><li><strong><a>37:55:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="21698866" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/fcd4f3cd-0022-4e48-aabe-c576fecdc2f8/audio/f7144066-0d17-419b-83cc-7fbe819ff0ec/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 117: Surviving Technical Debt</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:29</itunes:duration>
      <itunes:summary>Mike Ryan talks with John, Ward, and Dan about technical debt and his role maintaining Ngrx. Questions such as how do you manage versions? What do you recommend for new projects? How to design to avoid technical debt? When to start fresh or use old methods? And what Mike wishes he knew back then that he knows now.</itunes:summary>
      <itunes:subtitle>Mike Ryan talks with John, Ward, and Dan about technical debt and his role maintaining Ngrx. Questions such as how do you manage versions? What do you recommend for new projects? How to design to avoid technical debt? When to start fresh or use old methods? And what Mike wishes he knew back then that he knows now.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>117</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ab716cee-1962-457f-87a2-d9e494e5fed3</guid>
      <title>Episode 116: Optimizing Svelte Applications using the Closure compiler</title>
      <description><![CDATA[<p>Recording date: Dec, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tor Helgevold <a href="https://twitter.com/helgevold">@Helgevold</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developers.google.com/closure/compiler">Closure Compiler</a></li><li><a href="https://www.syntaxsuccess.com/viewarticle/optimizing-svelte-applications">Optimizing Svelte Applications</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://www.syntaxsuccess.com/viewarticle/svelte-with-closure-compiler-and-lazy-loaded-routes">Svelte with Closure Compiler and Lazy Loaded Routes</a></li><li><a href="https://www.syntaxsuccess.com/viewarticle/closure-compiler-and-http-requests">Closure Compiler and Http Requests</a></li><li><a href="https://www.youtube.com/watch?v=EOuI6FGxYkA&feature=emb_logo">The Curious Tale of the Stolen Pets</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>04:03:13</a></strong> Guest introduction</li><li><strong><a>06:06:14</a></strong> How did you discover Svelte?</li><li><strong><a>10:59:00</a></strong> What pain points are addressing by adding a compiler on top of Svelte?</li><li><strong><a>13:33:19</a></strong> Sponsor: Ag Grid</li><li><strong><a>14:45:00</a></strong> How do you get a smaller bundle size?</li><li><strong><a>30:38:00</a></strong> How do you support lazy loading?</li><li><strong><a>36:52:05</a></strong> Sponsor: Idea Blade</li><li><strong><a>38:03:18</a></strong> When should you turn on closure compiler?</li><li><strong><a>47:39:00</a></strong> Does closure optimize at run time as well?</li><li><strong><a>50:06:00</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 14 Jan 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Dec, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tor Helgevold <a href="https://twitter.com/helgevold">@Helgevold</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://developers.google.com/closure/compiler">Closure Compiler</a></li><li><a href="https://www.syntaxsuccess.com/viewarticle/optimizing-svelte-applications">Optimizing Svelte Applications</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://www.syntaxsuccess.com/viewarticle/svelte-with-closure-compiler-and-lazy-loaded-routes">Svelte with Closure Compiler and Lazy Loaded Routes</a></li><li><a href="https://www.syntaxsuccess.com/viewarticle/closure-compiler-and-http-requests">Closure Compiler and Http Requests</a></li><li><a href="https://www.youtube.com/watch?v=EOuI6FGxYkA&feature=emb_logo">The Curious Tale of the Stolen Pets</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>04:03:13</a></strong> Guest introduction</li><li><strong><a>06:06:14</a></strong> How did you discover Svelte?</li><li><strong><a>10:59:00</a></strong> What pain points are addressing by adding a compiler on top of Svelte?</li><li><strong><a>13:33:19</a></strong> Sponsor: Ag Grid</li><li><strong><a>14:45:00</a></strong> How do you get a smaller bundle size?</li><li><strong><a>30:38:00</a></strong> How do you support lazy loading?</li><li><strong><a>36:52:05</a></strong> Sponsor: Idea Blade</li><li><strong><a>38:03:18</a></strong> When should you turn on closure compiler?</li><li><strong><a>47:39:00</a></strong> Does closure optimize at run time as well?</li><li><strong><a>50:06:00</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27074356" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/e9d3bad3-e1b4-4b6a-9bcb-004f3e388064/audio/be6e59b6-bd57-47c4-9a60-2e7b17aadb09/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 116: Optimizing Svelte Applications using the Closure compiler</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:55:40</itunes:duration>
      <itunes:summary>Tor Helgevold joins Ward, Dan, and Craig to talk about optimizing Svelte using the Closure compiler. How do you get a smaller bundle size? How do you support lazy loading? When should you turn on a closure compiler? And does the Closure compiler optimize at run time as well?</itunes:summary>
      <itunes:subtitle>Tor Helgevold joins Ward, Dan, and Craig to talk about optimizing Svelte using the Closure compiler. How do you get a smaller bundle size? How do you support lazy loading? When should you turn on a closure compiler? And does the Closure compiler optimize at run time as well?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>116</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7c19e29e-36ab-4049-a49b-4ed50536c8ea</guid>
      <title>Episode 115: Storybook Inception with Norbert de Langen</title>
      <description><![CDATA[<p>Recording date: Dec 3, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Norbert de Langen <a href="https://twitter.com/NorbertdeLangen">@NorbertdeLangen</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><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://medium.com/loftbr/visual-regression-testing-eb74050f3366">Visual Regression Testing</a></li><li><a href="https://storybook.js.org/addons">Add ons for storybook</a></li><li><a href="https://jestjs.io/">Jest testing</a></li><li><a href="https://dev.to/norbertdelangen/were-the-core-maintainers-of-storybook-ask-us-anything-41ee">Storbook maintainers AMA</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman">Web Rush ep 110 on Storybook with Michael Shilman</a></li><li><a href="https://material-ui.com/components/accordion/">Material Accordian Component</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://nuxtjs.org/">Nuxt.js</a></li><li><a href="https://github.com/storybookjs/storybook/tree/master/addons/a11y">Accessibility Add On for Storybook</a></li><li><a href="https://github.com/storybookjs/storybook/tree/master/addons">List of AddOns in StoryBook repo</a></li><li><a href="https://fluidframework.com/playground">Fluid Playground (uses Storybook with a custom add-on)</a></li><li><a href="https://webrush.io/episodes/episode-108-helping-developers-learn-to-code">Madison Kanna on Web Rush</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:52</a></strong> Guest introduction</li><li><strong><a>02:26</a></strong> What is Chroma?</li><li><strong><a>12:17</a></strong> Sponsor: Nrwl</li><li><strong><a>12:56</a></strong> Storybook and Chroma</li><li><strong><a>15:24</a></strong> Tips for getting in to open source</li><li><strong><a>20:50</a></strong> How do you reach the community to help them learn Storybook?</li><li><strong><a>32:35</a></strong> Sponsor: Ag Grid</li><li><strong><a>33:38</a></strong> Add ons for Storybook</li><li><strong><a>42:47</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 7 Jan 2021 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Dec 3, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Norbert de Langen <a href="https://twitter.com/NorbertdeLangen">@NorbertdeLangen</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><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://medium.com/loftbr/visual-regression-testing-eb74050f3366">Visual Regression Testing</a></li><li><a href="https://storybook.js.org/addons">Add ons for storybook</a></li><li><a href="https://jestjs.io/">Jest testing</a></li><li><a href="https://dev.to/norbertdelangen/were-the-core-maintainers-of-storybook-ask-us-anything-41ee">Storbook maintainers AMA</a></li><li><a href="https://webrush.io/episodes/episode-110-once-upon-a-storybook-with-michael-shilman">Web Rush ep 110 on Storybook with Michael Shilman</a></li><li><a href="https://material-ui.com/components/accordion/">Material Accordian Component</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://nuxtjs.org/">Nuxt.js</a></li><li><a href="https://github.com/storybookjs/storybook/tree/master/addons/a11y">Accessibility Add On for Storybook</a></li><li><a href="https://github.com/storybookjs/storybook/tree/master/addons">List of AddOns in StoryBook repo</a></li><li><a href="https://fluidframework.com/playground">Fluid Playground (uses Storybook with a custom add-on)</a></li><li><a href="https://webrush.io/episodes/episode-108-helping-developers-learn-to-code">Madison Kanna on Web Rush</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:52</a></strong> Guest introduction</li><li><strong><a>02:26</a></strong> What is Chroma?</li><li><strong><a>12:17</a></strong> Sponsor: Nrwl</li><li><strong><a>12:56</a></strong> Storybook and Chroma</li><li><strong><a>15:24</a></strong> Tips for getting in to open source</li><li><strong><a>20:50</a></strong> How do you reach the community to help them learn Storybook?</li><li><strong><a>32:35</a></strong> Sponsor: Ag Grid</li><li><strong><a>33:38</a></strong> Add ons for Storybook</li><li><strong><a>42:47</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23895905" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/dbdcbf5d-d92d-4c84-a3b5-f2b4ba312134/audio/542291b3-beab-40ff-9799-637fb8ea3d38/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 115: Storybook Inception with Norbert de Langen</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:49:03</itunes:duration>
      <itunes:summary>Norbert de Langen talks with John, Dan, and Ward about his work at Chroma, what the difference is between Chroma and Storybook, how to get in to open source development, and the benefits of using Storybook and it&apos;s add ons.</itunes:summary>
      <itunes:subtitle>Norbert de Langen talks with John, Dan, and Ward about his work at Chroma, what the difference is between Chroma and Storybook, how to get in to open source development, and the benefits of using Storybook and it&apos;s add ons.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>115</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">be1bb274-e48c-426b-8b68-b2ac7ae6f429</guid>
      <title>Episode 114: Challenges and Solutions when using Svelte - Andrew Smith</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Andrew Smith <a href="https://twitter.com/silentworks">@silentworks</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.donielsmith.com/">Andrew Smith</a></li><li><a href="https://www.youtube.com/watch?v=AS3GXjK480s">Fabulous Thunderbirds “Wrap it up”</a></li><li><a href="https://backbonejs.org/">BackbonJS</a></li><li><a href="https://www.infoq.com/news/2019/05/svelte-3-interview-rich-harris/">Svelte 3 with Rich Harris</a></li><li><a href="https://spine.github.io/">Spine JS</a></li><li><a href="https://knockoutjs.com/">Knockout JS</a></li><li><a href="https://svelte.dev/blog/frameworks-without-the-framework">Introducing Svelte (Nov 2016)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions">CSS Transitions (per MDN)</a></li><li><a href="https://svelte.dev/tutorial/tweened">Svelte motions</a></li><li><a href="https://svelte.dev/tutorial/transition">Svelte transitions</a></li><li><a href="https://svelte.dev/tutorial/transition">Fade transition in Svelte</a></li><li><a href="https://svelte.dev/tutorial/transition-events">Transition events</a></li><li><a href="https://svelte.dev/tutorial/local-transitions">Can’t believe how simple this one is to implement. Pretty cool</a></li><li><a href="https://greensock.com/">Greensock animation library</a></li><li><a href="https://www.nytimes.com/interactive/2020/11/03/us/elections/results-president.html">NY Times election animation with Svelte</a></li><li><a href="https://svelte.recipes/">Svelte Recipes</a></li><li><a href="https://wattenberger.com/">Amelia Wattenberger</a></li><li><a href="https://www.cypress.io/">Cypress testing</a></li><li><a href="https://frontendmasters.com/courses/svelte/animations-actions/">FrontEnd Masters - Animations - Rich Harris</a></li><li><a href="https://css-tricks.com/native-like-animations-for-page-transitions-on-the-web/">Native-Like Animations for Page Transitions on the Web - Sarah Drasner</a></li><li>flip function — flip stands for  — from svelte/animate: FLIP = FIRST _ LAST _ INVERT _ PLAY</li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte Stores</a></li><li><a href="https://svelte.dev/docs#svelte_easing">Svelte Easing</a></li><li><a href="https://svelte.dev/examples#tweened">Tweened example</a></li><li><a href="https://www.starwars.com/news/star-wars-the-clone-wars-chronological-episodeorder">Chronological Order to watch Star Wars Clone Wars</a></li><li><a href="https://www.youtube.com/watch?v=AA2wkiDI8bg">On ordering Brisket from Aaron Franklin. Mouth watering</a></li><li><a href="https://ngrok.io">Ngrok</a></li><li><a href="https://www.shopathome.dev">Compare Svelte with React, Vue and Angular</a></li></ul><pre><code>{#if visible}    <p        transition:fly="{{ y: 200, duration: 2000 }}"        on:introstart="{() => status = 'intro started'}"        on:outrostart="{() => status = 'outro started'}"        on:introend="{() => status = 'intro ended'}"        on:outroend="{() => status = 'outro ended'}"    >        Flies in and out    </p>{/if}</code></pre><h2>Timejumps</h2><ul><li><strong><a>01:57:06</a></strong> Guest introduction</li><li><strong><a>04:54:09</a></strong> Svelte comes out</li><li><strong><a>08:07:05</a></strong> Why go to Svelte?</li><li><strong><a>10:21:17</a></strong> Animations with Svelte</li><li><strong><a>15:00:17</a></strong> Transitions in animations</li><li><strong><a>17:07:17</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:10:00</a></strong> Does Svelte make animation easier to work with?</li><li><strong><a>24:52:00</a></strong> Making animations easier</li><li><strong><a>26:31:14</a></strong> What about Greensock?</li><li><strong><a>30:23:12</a></strong> How to disable animations for testing?</li><li><strong><a>35:21:07</a></strong> Designing for big screens</li><li><strong><a>42:02:21</a></strong> Sponsor: IdeaBlade</li><li><strong><a>43:07:09</a></strong> What does the $ sign and what are Svelte Stores?</li><li><strong><a>49:10:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 17 Dec 2020 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Andrew Smith <a href="https://twitter.com/silentworks">@silentworks</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.donielsmith.com/">Andrew Smith</a></li><li><a href="https://www.youtube.com/watch?v=AS3GXjK480s">Fabulous Thunderbirds “Wrap it up”</a></li><li><a href="https://backbonejs.org/">BackbonJS</a></li><li><a href="https://www.infoq.com/news/2019/05/svelte-3-interview-rich-harris/">Svelte 3 with Rich Harris</a></li><li><a href="https://spine.github.io/">Spine JS</a></li><li><a href="https://knockoutjs.com/">Knockout JS</a></li><li><a href="https://svelte.dev/blog/frameworks-without-the-framework">Introducing Svelte (Nov 2016)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions">CSS Transitions (per MDN)</a></li><li><a href="https://svelte.dev/tutorial/tweened">Svelte motions</a></li><li><a href="https://svelte.dev/tutorial/transition">Svelte transitions</a></li><li><a href="https://svelte.dev/tutorial/transition">Fade transition in Svelte</a></li><li><a href="https://svelte.dev/tutorial/transition-events">Transition events</a></li><li><a href="https://svelte.dev/tutorial/local-transitions">Can’t believe how simple this one is to implement. Pretty cool</a></li><li><a href="https://greensock.com/">Greensock animation library</a></li><li><a href="https://www.nytimes.com/interactive/2020/11/03/us/elections/results-president.html">NY Times election animation with Svelte</a></li><li><a href="https://svelte.recipes/">Svelte Recipes</a></li><li><a href="https://wattenberger.com/">Amelia Wattenberger</a></li><li><a href="https://www.cypress.io/">Cypress testing</a></li><li><a href="https://frontendmasters.com/courses/svelte/animations-actions/">FrontEnd Masters - Animations - Rich Harris</a></li><li><a href="https://css-tricks.com/native-like-animations-for-page-transitions-on-the-web/">Native-Like Animations for Page Transitions on the Web - Sarah Drasner</a></li><li>flip function — flip stands for  — from svelte/animate: FLIP = FIRST _ LAST _ INVERT _ PLAY</li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte Stores</a></li><li><a href="https://svelte.dev/docs#svelte_easing">Svelte Easing</a></li><li><a href="https://svelte.dev/examples#tweened">Tweened example</a></li><li><a href="https://www.starwars.com/news/star-wars-the-clone-wars-chronological-episodeorder">Chronological Order to watch Star Wars Clone Wars</a></li><li><a href="https://www.youtube.com/watch?v=AA2wkiDI8bg">On ordering Brisket from Aaron Franklin. Mouth watering</a></li><li><a href="https://ngrok.io">Ngrok</a></li><li><a href="https://www.shopathome.dev">Compare Svelte with React, Vue and Angular</a></li></ul><pre><code>{#if visible}    <p        transition:fly="{{ y: 200, duration: 2000 }}"        on:introstart="{() => status = 'intro started'}"        on:outrostart="{() => status = 'outro started'}"        on:introend="{() => status = 'intro ended'}"        on:outroend="{() => status = 'outro ended'}"    >        Flies in and out    </p>{/if}</code></pre><h2>Timejumps</h2><ul><li><strong><a>01:57:06</a></strong> Guest introduction</li><li><strong><a>04:54:09</a></strong> Svelte comes out</li><li><strong><a>08:07:05</a></strong> Why go to Svelte?</li><li><strong><a>10:21:17</a></strong> Animations with Svelte</li><li><strong><a>15:00:17</a></strong> Transitions in animations</li><li><strong><a>17:07:17</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:10:00</a></strong> Does Svelte make animation easier to work with?</li><li><strong><a>24:52:00</a></strong> Making animations easier</li><li><strong><a>26:31:14</a></strong> What about Greensock?</li><li><strong><a>30:23:12</a></strong> How to disable animations for testing?</li><li><strong><a>35:21:07</a></strong> Designing for big screens</li><li><strong><a>42:02:21</a></strong> Sponsor: IdeaBlade</li><li><strong><a>43:07:09</a></strong> What does the $ sign and what are Svelte Stores?</li><li><strong><a>49:10:18</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="26887400" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/f0aed3d0-3369-44a7-bb7f-a4a53c4a3788/audio/2573832a-81a1-4150-a082-80a38a91de38/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 114: Challenges and Solutions when using Svelte - Andrew Smith</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:55:17</itunes:duration>
      <itunes:summary>Andrew Smith helps animate Ward Bell - and John and Dan as well - with thoughts on using Svelte for animations. Why should you use Svelte? How does Svelte makes animation easier? What about Greensock? And what are Svelte Stores?</itunes:summary>
      <itunes:subtitle>Andrew Smith helps animate Ward Bell - and John and Dan as well - with thoughts on using Svelte for animations. Why should you use Svelte? How does Svelte makes animation easier? What about Greensock? And what are Svelte Stores?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>114</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b8acbc17-cab3-428c-ba5c-5f19db44aa13</guid>
      <title>Episode 113: Micro-Front Ends with Natlia Venditto</title>
      <description><![CDATA[<p>Recording date: 11/10/2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Natlia Venditto <a href="https://twitter.com/AnfibiaCreativa">@AnfibiaCreativa</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://realtalkjavascript.simplecast.com/episodes/episode-99-so-you-wanna-use-monorepos-and-micro-frontends-in-your-enterprise-architecture-with-manfred-steyer">Manfred Steyer on Micro Front Ends</a></li><li><a href="https://itnext.io/11-micro-frontends-frameworks-you-should-know-b66913b9cd20">Micro FrontEnds on ITNext</a></li><li><a href="https://micro-frontends.org/">Micro Frontends - extending the microservice idea to frontend development</a></li><li><a href="https://martinfowler.com/articles/micro-frontends.html">Micro Frontends - Martin Fowler</a></li><li><a href="https://www.angulararchitects.io/aktuelles/6-steps-to-your-angular-based-microfrontend-shell/">Angular based micro frontend</a></li><li><a href="https://www.youtube.com/watch?v=qWl8vYmb-TE">Manfred Steyer video on Micro FrontEnds</a></li><li><a href="https://martinfowler.com/articles/micro-frontends.html">Martin Fowler on Micro FrontEnds</a></li><li><a href="https://devblogs.microsoft.com/premier-developer/scaling-user-experiences-with-micro-frontends/">Scaling UX with Micro FrontEnds</a></li><li><a href="https://www.pluralsight.com/courses/micro-frontends-architecture?aid=701j0000001heIoAAI&promo=&utm_source=non_branded&utm_medium=digital_paid_search_google&utm_campaign=US_Dynamic&utm_content=&gclid=CjwKCAiAkan9BRAqEiwAP9X6UZdIqFEB6Fq4PUqEUZni0-fd90XSAsCxFQrC8uLaSsd7OKM0ezLhHBoCYzsQAvD_BwE">Micro FrontEnds on Pluralsight</a></li><li><a href="https://zendev.com/2019/06/17/microfrontends-good-bad-ugly.html">Microfrontends: the good, the bad, and the ugly</a></li><li><a href="https://medium.com/@lucamezzalira/i-dont-understand-micro-frontends-88f7304799a9">I Don't Understand Micro FrontEnds</a></li><li><a href="https://blog.bitsrc.io/state-of-micro-frontends-9c0c604ed13a">The State of Micro FrontEnds</a></li><li><a href="https://samnewman.io/blog/2015/11/23/backends-for-frontends-a-microservice-pattern/">Backends for FrontEnds - a MicroService Pattern</a></li><li><a href="https://www.youtube.com/watch?v=inLQtXvzLT8">Vincenzo reacts (negatively) to Gordon Ramsey’s popular “Spaghetti Carbonara in 15 minutes” (an atrocity)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe">Iframe</a></li><li><a href="https://svelte.dev/blog/whats-the-deal-with-sveltekit">What's the Deal with Svelte Kit?</a></li><li><a href="https://svelte.dev/blog/whats-the-deal-with-sveltekit">Richard Harris and Svelte Kit</a></li><li><a href="https://www.oculus.com/quest-2/">Oculus Quest 2</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:26:00</a></strong> Guest introduction</li><li><strong><a>03:01:00</a></strong> What is micro front-end?</li><li><strong><a>11:41:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:52:05</a></strong> What are the components of micro front-end</li><li><strong><a>32:52:00</a></strong> Sponsor: Nrwl</li><li><strong><a>33:34:00</a></strong> Lazy loading or refresh the page?</li><li><strong><a>37:54:10</a></strong> Why go to micro front-end?</li><li><strong><a>43:11:23</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 10 Dec 2020 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 11/10/2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Natlia Venditto <a href="https://twitter.com/AnfibiaCreativa">@AnfibiaCreativa</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://realtalkjavascript.simplecast.com/episodes/episode-99-so-you-wanna-use-monorepos-and-micro-frontends-in-your-enterprise-architecture-with-manfred-steyer">Manfred Steyer on Micro Front Ends</a></li><li><a href="https://itnext.io/11-micro-frontends-frameworks-you-should-know-b66913b9cd20">Micro FrontEnds on ITNext</a></li><li><a href="https://micro-frontends.org/">Micro Frontends - extending the microservice idea to frontend development</a></li><li><a href="https://martinfowler.com/articles/micro-frontends.html">Micro Frontends - Martin Fowler</a></li><li><a href="https://www.angulararchitects.io/aktuelles/6-steps-to-your-angular-based-microfrontend-shell/">Angular based micro frontend</a></li><li><a href="https://www.youtube.com/watch?v=qWl8vYmb-TE">Manfred Steyer video on Micro FrontEnds</a></li><li><a href="https://martinfowler.com/articles/micro-frontends.html">Martin Fowler on Micro FrontEnds</a></li><li><a href="https://devblogs.microsoft.com/premier-developer/scaling-user-experiences-with-micro-frontends/">Scaling UX with Micro FrontEnds</a></li><li><a href="https://www.pluralsight.com/courses/micro-frontends-architecture?aid=701j0000001heIoAAI&promo=&utm_source=non_branded&utm_medium=digital_paid_search_google&utm_campaign=US_Dynamic&utm_content=&gclid=CjwKCAiAkan9BRAqEiwAP9X6UZdIqFEB6Fq4PUqEUZni0-fd90XSAsCxFQrC8uLaSsd7OKM0ezLhHBoCYzsQAvD_BwE">Micro FrontEnds on Pluralsight</a></li><li><a href="https://zendev.com/2019/06/17/microfrontends-good-bad-ugly.html">Microfrontends: the good, the bad, and the ugly</a></li><li><a href="https://medium.com/@lucamezzalira/i-dont-understand-micro-frontends-88f7304799a9">I Don't Understand Micro FrontEnds</a></li><li><a href="https://blog.bitsrc.io/state-of-micro-frontends-9c0c604ed13a">The State of Micro FrontEnds</a></li><li><a href="https://samnewman.io/blog/2015/11/23/backends-for-frontends-a-microservice-pattern/">Backends for FrontEnds - a MicroService Pattern</a></li><li><a href="https://www.youtube.com/watch?v=inLQtXvzLT8">Vincenzo reacts (negatively) to Gordon Ramsey’s popular “Spaghetti Carbonara in 15 minutes” (an atrocity)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe">Iframe</a></li><li><a href="https://svelte.dev/blog/whats-the-deal-with-sveltekit">What's the Deal with Svelte Kit?</a></li><li><a href="https://svelte.dev/blog/whats-the-deal-with-sveltekit">Richard Harris and Svelte Kit</a></li><li><a href="https://www.oculus.com/quest-2/">Oculus Quest 2</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:26:00</a></strong> Guest introduction</li><li><strong><a>03:01:00</a></strong> What is micro front-end?</li><li><strong><a>11:41:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:52:05</a></strong> What are the components of micro front-end</li><li><strong><a>32:52:00</a></strong> Sponsor: Nrwl</li><li><strong><a>33:34:00</a></strong> Lazy loading or refresh the page?</li><li><strong><a>37:54:10</a></strong> Why go to micro front-end?</li><li><strong><a>43:11:23</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="23440516" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/992880d0-35f4-4a96-a39d-9484e2d8cc84/audio/9526e999-6c30-433c-8397-b54beb5f23fe/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 113: Micro-Front Ends with Natlia Venditto</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:06</itunes:duration>
      <itunes:summary>Natlia Venditto talks with Dan, Ward, Craig, and John about micro-front end. What is micro-front end? What are the components of micro-front end? Should you use lazy loading or refresh the page? And why should you consider going micro-front end?</itunes:summary>
      <itunes:subtitle>Natlia Venditto talks with Dan, Ward, Craig, and John about micro-front end. What is micro-front end? What are the components of micro-front end? Should you use lazy loading or refresh the page? And why should you consider going micro-front end?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>113</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">643dae1d-0996-4463-b22d-815e457c6b05</guid>
      <title>Episode 112: Next.js and Vercel with Tim Neutkens</title>
      <description><![CDATA[<p>Recording date: Oct 29, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tim Neutkens <a href="https://twitter.com/timneutkens">@timneutkens</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.netlify.com/blog/2016/11/22/prerendering-explained/">pre-rendering explained</a></li><li><a href="https://web.dev/time-to-first-byte/">Time to First Byte (TTFB)</a></li><li><a href="https://webpack.js.org/concepts/hot-module-replacement/">Hot Module Replacement</a></li><li><a href="https://nextjs.org/docs/basic-features/fast-refresh">Fast Refresh in Next.js</a></li><li><a href="https://vercel.com/blog/zeit-is-now-vercel">Zeit is now Vercel</a></li><li><a href="https://vercel.com/blog/zeit-is-now-vercel">Nuxt.js with Vue</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/getting-started?tabs=vanilla-javascript">Static Web Apps</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps">Static Web Apps for VS Code</a></li><li><a href="https://www.eliostruyf.com/netlify-vs-vercel-vs-azure-static-web-app/">Which service? Netlify vs Vercel vs Azure Static Web App</a></li><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://jekyllrb.com/">Jekyll</a></li><li><a href="https://www.11ty.dev/">11ty</a></li><li><a href="https://github.com/johnpapa/hello-worlds/">GitHub Repo with 30+ examples of web frameworks</a></li><li><a href="https://vercel.com/docs/serverless-functions/introduction">Vercel</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:37:00</a></strong> Guest introduction</li><li><strong><a>02:17:00</a></strong> What is Next.js and what is Vercel?</li><li><strong><a>05:09:00</a></strong> What does Next.js allow you to do?</li><li><strong><a>18:07:10</a></strong> Sponsor: Raygun</li><li><strong><a>18:38:19</a></strong> What is the relationship between Vercel and Next?</li><li><strong><a>29:25:00</a></strong> Getting started with Vercel</li><li><strong><a>37:04:08</a></strong> Sponsor: Ag Grid</li><li><strong><a>38:13:07</a></strong> When should you use Vercel?</li><li><strong><a>47:41:08</a></strong> What does Vercel run on?</li><li><strong><a>53:09:00</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 3 Dec 2020 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Oct 29, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tim Neutkens <a href="https://twitter.com/timneutkens">@timneutkens</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.netlify.com/blog/2016/11/22/prerendering-explained/">pre-rendering explained</a></li><li><a href="https://web.dev/time-to-first-byte/">Time to First Byte (TTFB)</a></li><li><a href="https://webpack.js.org/concepts/hot-module-replacement/">Hot Module Replacement</a></li><li><a href="https://nextjs.org/docs/basic-features/fast-refresh">Fast Refresh in Next.js</a></li><li><a href="https://vercel.com/blog/zeit-is-now-vercel">Zeit is now Vercel</a></li><li><a href="https://vercel.com/blog/zeit-is-now-vercel">Nuxt.js with Vue</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/getting-started?tabs=vanilla-javascript">Static Web Apps</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps">Static Web Apps for VS Code</a></li><li><a href="https://www.eliostruyf.com/netlify-vs-vercel-vs-azure-static-web-app/">Which service? Netlify vs Vercel vs Azure Static Web App</a></li><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://jekyllrb.com/">Jekyll</a></li><li><a href="https://www.11ty.dev/">11ty</a></li><li><a href="https://github.com/johnpapa/hello-worlds/">GitHub Repo with 30+ examples of web frameworks</a></li><li><a href="https://vercel.com/docs/serverless-functions/introduction">Vercel</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:37:00</a></strong> Guest introduction</li><li><strong><a>02:17:00</a></strong> What is Next.js and what is Vercel?</li><li><strong><a>05:09:00</a></strong> What does Next.js allow you to do?</li><li><strong><a>18:07:10</a></strong> Sponsor: Raygun</li><li><strong><a>18:38:19</a></strong> What is the relationship between Vercel and Next?</li><li><strong><a>29:25:00</a></strong> Getting started with Vercel</li><li><strong><a>37:04:08</a></strong> Sponsor: Ag Grid</li><li><strong><a>38:13:07</a></strong> When should you use Vercel?</li><li><strong><a>47:41:08</a></strong> What does Vercel run on?</li><li><strong><a>53:09:00</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27048719" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/d11b6679-b08b-4ef9-9b2c-b7f62ec54405/audio/8375ce9b-6f68-43cd-b891-d64c9670d92f/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 112: Next.js and Vercel with Tim Neutkens</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:55:37</itunes:duration>
      <itunes:summary>Tim Neutkens talks with John Papa about Next.js and Vercel. What is Next.js? What is Vercel? And what is the relationship between Vercel and Next.js? They also talk about advice for getting started with Vercel, when you should use Vercel and when you shouldn&apos;t, and what Vercel runs on.</itunes:summary>
      <itunes:subtitle>Tim Neutkens talks with John Papa about Next.js and Vercel. What is Next.js? What is Vercel? And what is the relationship between Vercel and Next.js? They also talk about advice for getting started with Vercel, when you should use Vercel and when you shouldn&apos;t, and what Vercel runs on.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>112</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">5fca88d8-2bf3-410f-9ce7-b6802f77e357</guid>
      <title>Episode 111: IOU Some IoT with Diana Rodriguez</title>
      <description><![CDATA[<p>Recording date: Oct 22, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Diana Rodriguez <a href="https://twitter.com/cotufa82">@cotufa82</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://dnd.wizards.com/">DnD</a></li><li><a href="https://monopoly.hasbro.com/">Monopoly</a></li><li><a href="https://nuxtjs.org/">Nuxt</a></li><li><a href="https://connect.tech/">Connect Tech</a></li><li><a href="https://www.wired.co.uk/article/internet-of-things-what-is-explained-iot">What is IoT</a></li><li><a href="https://www.arduino.cc/">Arduino</a></li><li><a href="https://docs.microsoft.com/en-us/learn/paths/introduction-to-azure-iot/?wt.mc_id=webrush-podcast-jopapa">Intro to Azure IoT</a></li><li><a href="https://dianux.superdi.dev">Diana’s blood sugar levels</a></li><li><a href="https://micropython.org/">MicroPython</a></li><li><a href="https://flask.palletsprojects.com/en/1.1.x/">Flask</a></li><li><a href="https://www.hanselman.com/blog/displaying-your-realtime-blood-glucose-from-nightscout-on-an-adafruit-pyportal">Scott Hanselman and displaying your realtime Blood Glucose from NightScout on an AdaFruit PyPortal</a></li><li><a href="https://www.sparkfun.com/?gclid=Cj0KCQjw28T8BRDbARIsAEOMBczjcYV-JZVDNJByVM0p4jfwQ2-DLURV3-i6SMv0ESzU4zem1e6U5scaAomsEALw_wcB">Spark Fun boards</a></li><li><a href="https://docs.microsoft.com/en-us/azure/iot-central/core/tutorial-connect-device-nodejs?wt.mc_id=webrush-podcast-jopapa">Tutorial - Create and connect a client app to your Azure IoT central application with Node.js</a></li><li><a href="https://docs.microsoft.com/en-us/azure/iot-central/core/tutorial-connect-device-python?wt.mc_id=webrush-podcast-jopapa">Tutorial - IoT and Python</a></li><li><a href="https://nodebots.io">NodeBots Learn how to make robots powered by JavaScript</a></li><li><a href="https://nodebots.io/">NodeBots - Robots powered by JavaScript</a></li><li><a href="https://www.youtube.com/watch?v=6NYyGC-wZKU">Remote control cats</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://twitter.com/nodebots">NodeBos on twitter</a></li><li>María Hernández <a href="https://twitter.com/makahernandez">@Makahernandez</a></li><li><a href="https://ionicframework.com/ioniconf">Ioniconf</a></li><li><a href="https://www.youtube.com/watch?v=awk_3QmBXTw&feature=emb_title">Karo Ladino - JavaScript and IoT: a true love story</a></li><li><a href="https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython">AdaFruit with Python for IoT</a></li><li><a href="https://www.arduino.cc/education">Arduino education</a></li><li><a href="https://www.rottentomatoes.com/m/enemy_of_the_state">Enemy of the State</a></li><li><a href="https://www.kaspersky.com/resource-center/definitions/what-is-iot">IoT Security</a></li><li><a href="https://azure.microsoft.com/overview/iot/security/">IoT Security on Azure</a></li><li><a href="https://auth0.com/blog/security-risk-20-plus-billion-iot-devices-by-2020/">Auth0 article on IoT security</a></li><li><a href="https://www.cisco.com/c/en/us/solutions/internet-of-things/iot-security.html">Cisco IoT security</a></li><li><a href="https://www.amazon.com/LVFEIER-Radiation-Protection-Blocking-Shielding/dp/B07K7HJL6R/ref=asc_df_B07K7HJL6R/?tag=hyprod-20&linkCode=df0&hvadid=416638676325&hvpos=&hvnetw=g&hvrand=12803917360458923250&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9032086&hvtargid=pla-872513939188&psc=1&tag=&ref=&adgrpid=99283268332&hvpone=&hvptwo=&hvadid=416638676325&hvpos=&hvnetw=g&hvrand=12803917360458923250&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9032086&hvtargid=pla-872513939188">Faraday cage suit to block connections to your body</a></li><li><a href="https://www.netflix.com/ca/title/81045007">My Octopus Teacher on Netflix</a></li><li><a href="https://en.wikipedia.org/wiki/My_Octopus_Teacher">My Octopus Teacher</a></li><li><a href="https://www.google.com/search?q=dixit&rlz=1C5CHFA_enUS903US903&oq=dixit&aqs=chrome..69i57.2158j0j7&sourceid=chrome&ie=UTF-8">Dixit</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:09:00</a></strong> Guest introduction</li><li><strong><a>05:21:20</a></strong> What is IoT?</li><li><strong><a>15:43:21</a></strong> Sponsor: Ag Grid</li><li><strong><a>16:47:08</a></strong> Are you using Python on the chip?</li><li><strong><a>28:52:12</a></strong> Intimidation with new technology</li><li><strong><a>37:25:01</a></strong> Sponsor: Nrwl</li><li><strong><a>38:00:06</a></strong> What things plug into IoT?</li><li><strong><a>39:30:23</a></strong> Where would you get started with IoT?</li><li><strong><a>40:54:00</a></strong> Are you worried about security?</li><li><strong><a>51:08:00</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 26 Nov 2020 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Oct 22, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Diana Rodriguez <a href="https://twitter.com/cotufa82">@cotufa82</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://dnd.wizards.com/">DnD</a></li><li><a href="https://monopoly.hasbro.com/">Monopoly</a></li><li><a href="https://nuxtjs.org/">Nuxt</a></li><li><a href="https://connect.tech/">Connect Tech</a></li><li><a href="https://www.wired.co.uk/article/internet-of-things-what-is-explained-iot">What is IoT</a></li><li><a href="https://www.arduino.cc/">Arduino</a></li><li><a href="https://docs.microsoft.com/en-us/learn/paths/introduction-to-azure-iot/?wt.mc_id=webrush-podcast-jopapa">Intro to Azure IoT</a></li><li><a href="https://dianux.superdi.dev">Diana’s blood sugar levels</a></li><li><a href="https://micropython.org/">MicroPython</a></li><li><a href="https://flask.palletsprojects.com/en/1.1.x/">Flask</a></li><li><a href="https://www.hanselman.com/blog/displaying-your-realtime-blood-glucose-from-nightscout-on-an-adafruit-pyportal">Scott Hanselman and displaying your realtime Blood Glucose from NightScout on an AdaFruit PyPortal</a></li><li><a href="https://www.sparkfun.com/?gclid=Cj0KCQjw28T8BRDbARIsAEOMBczjcYV-JZVDNJByVM0p4jfwQ2-DLURV3-i6SMv0ESzU4zem1e6U5scaAomsEALw_wcB">Spark Fun boards</a></li><li><a href="https://docs.microsoft.com/en-us/azure/iot-central/core/tutorial-connect-device-nodejs?wt.mc_id=webrush-podcast-jopapa">Tutorial - Create and connect a client app to your Azure IoT central application with Node.js</a></li><li><a href="https://docs.microsoft.com/en-us/azure/iot-central/core/tutorial-connect-device-python?wt.mc_id=webrush-podcast-jopapa">Tutorial - IoT and Python</a></li><li><a href="https://nodebots.io">NodeBots Learn how to make robots powered by JavaScript</a></li><li><a href="https://nodebots.io/">NodeBots - Robots powered by JavaScript</a></li><li><a href="https://www.youtube.com/watch?v=6NYyGC-wZKU">Remote control cats</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://twitter.com/nodebots">NodeBos on twitter</a></li><li>María Hernández <a href="https://twitter.com/makahernandez">@Makahernandez</a></li><li><a href="https://ionicframework.com/ioniconf">Ioniconf</a></li><li><a href="https://www.youtube.com/watch?v=awk_3QmBXTw&feature=emb_title">Karo Ladino - JavaScript and IoT: a true love story</a></li><li><a href="https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython">AdaFruit with Python for IoT</a></li><li><a href="https://www.arduino.cc/education">Arduino education</a></li><li><a href="https://www.rottentomatoes.com/m/enemy_of_the_state">Enemy of the State</a></li><li><a href="https://www.kaspersky.com/resource-center/definitions/what-is-iot">IoT Security</a></li><li><a href="https://azure.microsoft.com/overview/iot/security/">IoT Security on Azure</a></li><li><a href="https://auth0.com/blog/security-risk-20-plus-billion-iot-devices-by-2020/">Auth0 article on IoT security</a></li><li><a href="https://www.cisco.com/c/en/us/solutions/internet-of-things/iot-security.html">Cisco IoT security</a></li><li><a href="https://www.amazon.com/LVFEIER-Radiation-Protection-Blocking-Shielding/dp/B07K7HJL6R/ref=asc_df_B07K7HJL6R/?tag=hyprod-20&linkCode=df0&hvadid=416638676325&hvpos=&hvnetw=g&hvrand=12803917360458923250&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9032086&hvtargid=pla-872513939188&psc=1&tag=&ref=&adgrpid=99283268332&hvpone=&hvptwo=&hvadid=416638676325&hvpos=&hvnetw=g&hvrand=12803917360458923250&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9032086&hvtargid=pla-872513939188">Faraday cage suit to block connections to your body</a></li><li><a href="https://www.netflix.com/ca/title/81045007">My Octopus Teacher on Netflix</a></li><li><a href="https://en.wikipedia.org/wiki/My_Octopus_Teacher">My Octopus Teacher</a></li><li><a href="https://www.google.com/search?q=dixit&rlz=1C5CHFA_enUS903US903&oq=dixit&aqs=chrome..69i57.2158j0j7&sourceid=chrome&ie=UTF-8">Dixit</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:09:00</a></strong> Guest introduction</li><li><strong><a>05:21:20</a></strong> What is IoT?</li><li><strong><a>15:43:21</a></strong> Sponsor: Ag Grid</li><li><strong><a>16:47:08</a></strong> Are you using Python on the chip?</li><li><strong><a>28:52:12</a></strong> Intimidation with new technology</li><li><strong><a>37:25:01</a></strong> Sponsor: Nrwl</li><li><strong><a>38:00:06</a></strong> What things plug into IoT?</li><li><strong><a>39:30:23</a></strong> Where would you get started with IoT?</li><li><strong><a>40:54:00</a></strong> Are you worried about security?</li><li><strong><a>51:08:00</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27627191" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/18cd3648-9df5-49e1-99b6-ad737ba04991/audio/23082fec-b005-4e9d-a1b2-0b998e15abb9/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 111: IOU Some IoT with Diana Rodriguez</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:56:50</itunes:duration>
      <itunes:summary>Diana Rodriguez chats with Ward and John about her experience developing and learning about the Internet of Things. What is IoT? Can you use Python? What plugs into IOT? Is security a concern with IOT? And where should someone get started learning IOT?</itunes:summary>
      <itunes:subtitle>Diana Rodriguez chats with Ward and John about her experience developing and learning about the Internet of Things. What is IoT? Can you use Python? What plugs into IOT? Is security a concern with IOT? And where should someone get started learning IOT?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>111</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">dfaf7351-da52-4a90-b269-589c2dc1da00</guid>
      <title>Episode 110: Once Upon a Storybook with Michael Shilman</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Michael Shilman <a href="https://twitter.com/mshilman">@MShilman</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://twitter.com/storybookjs">Storybook on Twitter</a></li><li><a href="https://storybook.js.org/">Storybook web site</a></li><li><a href="https://www.invisionapp.com/inside-design/storybook-excerpt/?utm_campaign=blog&utm_content=1570110703&utm_medium=social&utm_source=twitter">How to test you design your system</a></li><li><a href="https://www.freecodecamp.org/news/what-is-storybook-and-how-can-i-use-it-to-create-a-component-libary-in-react/">What is storybook and how can I use it to create a component library in react?</a></li><li><a href="https://www.digitalocean.com/community/tutorials/how-to-build-js-components-with-storybook">How to build JS components with Storybook</a></li><li><a href="https://fluidframework.com/playground">Fluid Framework Playground (demos using Storybook)</a></li><li><a href="https://www.figma.com/">Figma</a></li><li><a href="https://dev.to/felipesousa/storybook-why-when-and-how-3jm5">Storybook - When, Why, and How</a></li><li><a href="https://medium.com/storybookjs/storybook-composition-af0da9084fba">Multiple technologies can be “combined” into a single Storybook</a></li><li><a href="https://www.gregoryvarghese.com/how-to-setup-a-ci-cd-pipeline-for-storybook-js-using-gitlab/">Set up a ci/cd pipeline for storybook using GitLab</a></li><li><a href="https://chowson.github.io/deploy-storybook-with-azure-devops-pipelines/">Deploy Storybook to an Azure storage static website with Azure DevOps Pipelines</a></li><li><a href="https://www.pluralsight.com/courses/storybook-getting-started">Storybook - getting started on Pluralsight</a></li><li><a href="https://storybook.js.org/docs/react/writing-docs/introduction">Storybook docs</a></li><li><a href="https://storybook.js.org/docs/react/writing-docs/mdx">Storybook and MDX</a></li><li><a href="https://storybook.js.org/docs/react/workflows/visual-testing">Visual testing with Storybook using Chromatic</a></li><li><a href="https://www.bbc.co.uk/programmes/b04ww8fq">The Musketeers tv show on BBC</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:26:00</a></strong> What's in a name?</li><li><strong><a>04:35:03</a></strong> Guest introduction</li><li><strong><a>06:17:13</a></strong> What is Storybook?</li><li><strong><a>12:15:01</a></strong> Sponsor: Raygun</li><li><strong><a>12:52:06</a></strong> Why use Storybook?</li><li><strong><a>21:04:11</a></strong> Adding MDX</li><li><strong><a>27:03:17</a></strong> Can I use Storybook in my CI process?</li><li><strong><a>32:42:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>33:50:12</a></strong> How does Storybook handle client change requests?</li><li><strong><a>40:55:02</a></strong> How do different technologies work with Storybook?</li><li><strong><a>42:54:12</a></strong> How do I get started with Storybook?</li><li><strong><a>44:31:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 19 Nov 2020 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Michael Shilman <a href="https://twitter.com/mshilman">@MShilman</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://twitter.com/storybookjs">Storybook on Twitter</a></li><li><a href="https://storybook.js.org/">Storybook web site</a></li><li><a href="https://www.invisionapp.com/inside-design/storybook-excerpt/?utm_campaign=blog&utm_content=1570110703&utm_medium=social&utm_source=twitter">How to test you design your system</a></li><li><a href="https://www.freecodecamp.org/news/what-is-storybook-and-how-can-i-use-it-to-create-a-component-libary-in-react/">What is storybook and how can I use it to create a component library in react?</a></li><li><a href="https://www.digitalocean.com/community/tutorials/how-to-build-js-components-with-storybook">How to build JS components with Storybook</a></li><li><a href="https://fluidframework.com/playground">Fluid Framework Playground (demos using Storybook)</a></li><li><a href="https://www.figma.com/">Figma</a></li><li><a href="https://dev.to/felipesousa/storybook-why-when-and-how-3jm5">Storybook - When, Why, and How</a></li><li><a href="https://medium.com/storybookjs/storybook-composition-af0da9084fba">Multiple technologies can be “combined” into a single Storybook</a></li><li><a href="https://www.gregoryvarghese.com/how-to-setup-a-ci-cd-pipeline-for-storybook-js-using-gitlab/">Set up a ci/cd pipeline for storybook using GitLab</a></li><li><a href="https://chowson.github.io/deploy-storybook-with-azure-devops-pipelines/">Deploy Storybook to an Azure storage static website with Azure DevOps Pipelines</a></li><li><a href="https://www.pluralsight.com/courses/storybook-getting-started">Storybook - getting started on Pluralsight</a></li><li><a href="https://storybook.js.org/docs/react/writing-docs/introduction">Storybook docs</a></li><li><a href="https://storybook.js.org/docs/react/writing-docs/mdx">Storybook and MDX</a></li><li><a href="https://storybook.js.org/docs/react/workflows/visual-testing">Visual testing with Storybook using Chromatic</a></li><li><a href="https://www.bbc.co.uk/programmes/b04ww8fq">The Musketeers tv show on BBC</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:26:00</a></strong> What's in a name?</li><li><strong><a>04:35:03</a></strong> Guest introduction</li><li><strong><a>06:17:13</a></strong> What is Storybook?</li><li><strong><a>12:15:01</a></strong> Sponsor: Raygun</li><li><strong><a>12:52:06</a></strong> Why use Storybook?</li><li><strong><a>21:04:11</a></strong> Adding MDX</li><li><strong><a>27:03:17</a></strong> Can I use Storybook in my CI process?</li><li><strong><a>32:42:04</a></strong> Sponsor: Ag Grid</li><li><strong><a>33:50:12</a></strong> How does Storybook handle client change requests?</li><li><strong><a>40:55:02</a></strong> How do different technologies work with Storybook?</li><li><strong><a>42:54:12</a></strong> How do I get started with Storybook?</li><li><strong><a>44:31:11</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36239013" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/52fbc20d-1c0e-4ab0-9991-939e3f261dc8/audio/995b1410-533d-4d56-9985-3f5f652b30b6/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 110: Once Upon a Storybook with Michael Shilman</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:49:51</itunes:duration>
      <itunes:summary>Announcement - we&apos;re changing the name! And Michael Shilman is on to talk about what Storybook is, why you should consider using Storybook, whether you can use Storybook in a CI process, how Storybook handles client change requests, and how do different technologies work with Storybook?</itunes:summary>
      <itunes:subtitle>Announcement - we&apos;re changing the name! And Michael Shilman is on to talk about what Storybook is, why you should consider using Storybook, whether you can use Storybook in a CI process, how Storybook handles client change requests, and how do different technologies work with Storybook?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>110</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b1f38071-8f9d-4048-b6fb-b4884e6b1906</guid>
      <title>Episode 109: How to be a Standout Developer with Randall Kanna</title>
      <description><![CDATA[<p>Recording date: Oct 8, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Randall Kanna <a href="https://twitter.com/RandallKanna">@RandallKanna</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.thestandoutdeveloper.com/">The Standout Developer</a></li><li><a href="https://randallkanna.com/">Randall Kanna’s website</a></li><li><a href="https://ethereum.org/">Etherium</a></li><li><a href="https://bitcoin.org/en/">Bitcoin</a></li><li><a href="https://rubyonrails.org/">Ruby on Rails</a></li><li><a href="https://nodejs.org/">Node.js</a></li><li><a href="https://www.linkedin.com/">LinkedIn</a></li><li><a href="https://emberjs.com/">Ember</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://dev.to/">Blog site at dev.to</a></li><li><a href="https://developer.apple.com/swift/">iOS and Swift</a></li><li><a href="https://www.youtube.com/watch?v=E5ebt4NNvPQ">Randall Kanna video on React and Truffle</a></li><li><a href="https://www.asktrim.com/">Ask Trim</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:08</a></strong> Guest introduction</li><li><strong><a>04:29</a></strong> What inspired you to write this book?</li><li><strong><a>09:51</a></strong> What is Etherium?</li><li><strong><a>12:19</a></strong> Sponsor: Ag Grid</li><li><strong><a>13:33</a></strong> What do they teach in boot camps?</li><li><strong><a>16:04</a></strong> How do you get your first job?</li><li><strong><a>29:00</a></strong> How do you stand out with your resume?</li><li><strong><a>44:39</a></strong> Sponsor: Nrwl</li><li><strong><a>45:19</a></strong> Using this information for jobs in the future</li><li><strong><a>48:51</a></strong> What's the story in your career?</li><li><strong><a>53:43</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 12 Nov 2020 12:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: Oct 8, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Randall Kanna <a href="https://twitter.com/RandallKanna">@RandallKanna</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.thestandoutdeveloper.com/">The Standout Developer</a></li><li><a href="https://randallkanna.com/">Randall Kanna’s website</a></li><li><a href="https://ethereum.org/">Etherium</a></li><li><a href="https://bitcoin.org/en/">Bitcoin</a></li><li><a href="https://rubyonrails.org/">Ruby on Rails</a></li><li><a href="https://nodejs.org/">Node.js</a></li><li><a href="https://www.linkedin.com/">LinkedIn</a></li><li><a href="https://emberjs.com/">Ember</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://dev.to/">Blog site at dev.to</a></li><li><a href="https://developer.apple.com/swift/">iOS and Swift</a></li><li><a href="https://www.youtube.com/watch?v=E5ebt4NNvPQ">Randall Kanna video on React and Truffle</a></li><li><a href="https://www.asktrim.com/">Ask Trim</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:08</a></strong> Guest introduction</li><li><strong><a>04:29</a></strong> What inspired you to write this book?</li><li><strong><a>09:51</a></strong> What is Etherium?</li><li><strong><a>12:19</a></strong> Sponsor: Ag Grid</li><li><strong><a>13:33</a></strong> What do they teach in boot camps?</li><li><strong><a>16:04</a></strong> How do you get your first job?</li><li><strong><a>29:00</a></strong> How do you stand out with your resume?</li><li><strong><a>44:39</a></strong> Sponsor: Nrwl</li><li><strong><a>45:19</a></strong> Using this information for jobs in the future</li><li><strong><a>48:51</a></strong> What's the story in your career?</li><li><strong><a>53:43</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="40690897" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/bff17d17-3bbc-4531-80ca-6f6fc35aa450/audio/327ed9c7-ce69-4012-b39f-b41bf9b22a48/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 109: How to be a Standout Developer with Randall Kanna</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:56:22</itunes:duration>
      <itunes:summary>If you&apos;re wanting to improve your resume and job application process, you&apos;ll want to read this week&apos;s guest&apos;s book. Author and senior software engineer Randall Kanna talks with John and Ward about applying for jobs, resume building, and thoughts on boot camps and traditional education.</itunes:summary>
      <itunes:subtitle>If you&apos;re wanting to improve your resume and job application process, you&apos;ll want to read this week&apos;s guest&apos;s book. Author and senior software engineer Randall Kanna talks with John and Ward about applying for jobs, resume building, and thoughts on boot camps and traditional education.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>109</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">aec8c2f2-0e93-4c54-b24f-f7fcca01ec30</guid>
      <title>Episode 108: Learn to Code with Madison Kanna</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Madison Kanna <a href="https://twitter.com/madisonkanna">@MadisonKanna</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.madisonkanna.com/">MadisonKanna.com</a></li><li><a href="https://www.madisonkanna.com/codebookclub/">Code Book Club</a></li><li><a href="https://www.freecodecamp.org/">FreeCodeCamp</a></li><li><a href="https://frontendmasters.com/">Front End Masters</a></li><li><a href="https://egghead.io/">Egghead</a></li><li><a href="https://twitter.com/holtbt">Brian Holt</a></li><li><a href="https://twitter.com/JemYoung">Jem Young</a></li><li><a href="https://www.youtube.com/watch?v=VCLnBkHeUJQ&t=82s">Become a CodeBookClub host</a></li><li><a href="https://forms.gle/DY4TfAMWt5R2hvLz5">Here's the form to fill out if you'd like to become a host!</a></li><li><a href="https://github.com/getify/You-Dont-Know-JS">You Don’t Know JS series</a></li><li><a href="https://www.freecodecamp.org/news/author/madisonkanna/">Madison Kanna on FreeCodeCamp</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:45</a></strong> Guest introduction</li><li><strong><a>03:49</a></strong> Is college important?</li><li><strong><a>06:52</a></strong> Resources to get started</li><li><strong><a>10:09</a></strong> Sponsor: Raygun</li><li><strong><a>10:46</a></strong> What does Freecodecamp offer?</li><li><strong><a>11:37</a></strong> What is Code Book Club?</li><li><strong><a>15:57</a></strong> You Don't Know JS series</li><li><strong><a>19:43</a></strong> Working in cyber security</li><li><strong><a>22:10</a></strong> Work and passion time management</li><li><strong><a>23:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>24:29</a></strong> Any tips for learning coding?</li><li><strong><a>29:41</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 5 Nov 2020 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Madison Kanna <a href="https://twitter.com/madisonkanna">@MadisonKanna</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.madisonkanna.com/">MadisonKanna.com</a></li><li><a href="https://www.madisonkanna.com/codebookclub/">Code Book Club</a></li><li><a href="https://www.freecodecamp.org/">FreeCodeCamp</a></li><li><a href="https://frontendmasters.com/">Front End Masters</a></li><li><a href="https://egghead.io/">Egghead</a></li><li><a href="https://twitter.com/holtbt">Brian Holt</a></li><li><a href="https://twitter.com/JemYoung">Jem Young</a></li><li><a href="https://www.youtube.com/watch?v=VCLnBkHeUJQ&t=82s">Become a CodeBookClub host</a></li><li><a href="https://forms.gle/DY4TfAMWt5R2hvLz5">Here's the form to fill out if you'd like to become a host!</a></li><li><a href="https://github.com/getify/You-Dont-Know-JS">You Don’t Know JS series</a></li><li><a href="https://www.freecodecamp.org/news/author/madisonkanna/">Madison Kanna on FreeCodeCamp</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:45</a></strong> Guest introduction</li><li><strong><a>03:49</a></strong> Is college important?</li><li><strong><a>06:52</a></strong> Resources to get started</li><li><strong><a>10:09</a></strong> Sponsor: Raygun</li><li><strong><a>10:46</a></strong> What does Freecodecamp offer?</li><li><strong><a>11:37</a></strong> What is Code Book Club?</li><li><strong><a>15:57</a></strong> You Don't Know JS series</li><li><strong><a>19:43</a></strong> Working in cyber security</li><li><strong><a>22:10</a></strong> Work and passion time management</li><li><strong><a>23:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>24:29</a></strong> Any tips for learning coding?</li><li><strong><a>29:41</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="27045920" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/ed50c694-cea3-4551-8ded-9cd39a5f1c73/audio/7f1b1d09-4b7d-485a-95af-575ec449a7a3/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 108: Learn to Code with Madison Kanna</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:37:28</itunes:duration>
      <itunes:summary>Madison Kanna talks with John and Dan about her journey to becoming a coder, and the ways she tries to help others learn to code through Code Book Club and other resources like FreeCodeCamp.</itunes:summary>
      <itunes:subtitle>Madison Kanna talks with John and Dan about her journey to becoming a coder, and the ways she tries to help others learn to code through Code Book Club and other resources like FreeCodeCamp.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>108</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">80da8772-8d15-474f-b824-887973312c70</guid>
      <title>Episode 107: Two Svelte Forms Enter One Form Leaves - Kevin Åberg Kultalahti</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kevin Åberg Kultalahti <a href="https://twitter.com/kevmodrome">@kevmodrome</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/kevmodrome">Kevin on GitHub</a></li><li><a href="https://github.com/svelteschool/svelte-forms">Svelte Forms on GitHub</a></li><li><a href="https://discordapp.com/channels/457912077277855764/506988048375087114">Svelete Discord</a></li><li><a href="https://www.imdb.com/name/nm0001006/">John Candy movies</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://github.com/kevmodrome/svelte-easyforms">EasyForms</a></li><li><a href="https://github.com/lukeed/formee">Formee library</a></li><li><a href="https://github.com/jquense/yup">Yup</a></li><li><a href="https://svelte.dev/tutorial/reactive-declarations">Reactivity in Svelte</a></li><li><a href="https://svelte.dev/repl/ddc56a9e9f9c4289bbe714c6dd48989d?version=3.20.1">Try Svelte Forms in the Svelte REPL</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte Stores</a></li><li><a href="https://twitter.com/sveltesociety">Svelte Society - community -on Twitter</a></li><li><a href="https://t.co/WHxbkUE4qC?amp=1">Svelte community on Discord</a></li><li><a href="https://en.wikipedia.org/wiki/Mad_Max_Beyond_Thunderdome">Mad Max Beyond Thunderdome</a></li><li><a href="https://svelte.dev/tutorial/actions">Tutorial on creating Svelte Actions</a></li><li><a href="https://pugjs.org/api/getting-started.html">Pug</a></li><li><a href="https://rxjs-dev.firebaseapp.com/">RxJS Docs page … open the browser tools and enjoy!</a></li><li><a href="https://en.wikipedia.org/wiki/Plato">Plato</a></li><li><a href="https://en.wikipedia.org/wiki/Aristotle">Aristotle</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:18</a></strong> Guest introduction</li><li><strong><a>04:01</a></strong> How did you decide to work on forms for Svelte?</li><li><strong><a>07:45</a></strong> How does Svelte Forms make life easier over HTML?</li><li><strong><a>09:21</a></strong> Sponsor: Nrwl</li><li><strong><a>10:05</a></strong> What features seperate you from other libraries?</li><li><strong><a>20:51</a></strong> How do you handle validation?</li><li><strong><a>26:35</a></strong> What's a view model?</li><li><strong><a>30:00</a></strong> How does extensibility work?</li><li><strong><a>37:40</a></strong> How is styling handled?</li><li><strong><a>39:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>40:18</a></strong> Other projects on the go?</li><li><strong><a>42:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 29 Oct 2020 12:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kevin Åberg Kultalahti <a href="https://twitter.com/kevmodrome">@kevmodrome</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://github.com/kevmodrome">Kevin on GitHub</a></li><li><a href="https://github.com/svelteschool/svelte-forms">Svelte Forms on GitHub</a></li><li><a href="https://discordapp.com/channels/457912077277855764/506988048375087114">Svelete Discord</a></li><li><a href="https://www.imdb.com/name/nm0001006/">John Candy movies</a></li><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://github.com/kevmodrome/svelte-easyforms">EasyForms</a></li><li><a href="https://github.com/lukeed/formee">Formee library</a></li><li><a href="https://github.com/jquense/yup">Yup</a></li><li><a href="https://svelte.dev/tutorial/reactive-declarations">Reactivity in Svelte</a></li><li><a href="https://svelte.dev/repl/ddc56a9e9f9c4289bbe714c6dd48989d?version=3.20.1">Try Svelte Forms in the Svelte REPL</a></li><li><a href="https://svelte.dev/tutorial/writable-stores">Svelte Stores</a></li><li><a href="https://twitter.com/sveltesociety">Svelte Society - community -on Twitter</a></li><li><a href="https://t.co/WHxbkUE4qC?amp=1">Svelte community on Discord</a></li><li><a href="https://en.wikipedia.org/wiki/Mad_Max_Beyond_Thunderdome">Mad Max Beyond Thunderdome</a></li><li><a href="https://svelte.dev/tutorial/actions">Tutorial on creating Svelte Actions</a></li><li><a href="https://pugjs.org/api/getting-started.html">Pug</a></li><li><a href="https://rxjs-dev.firebaseapp.com/">RxJS Docs page … open the browser tools and enjoy!</a></li><li><a href="https://en.wikipedia.org/wiki/Plato">Plato</a></li><li><a href="https://en.wikipedia.org/wiki/Aristotle">Aristotle</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:18</a></strong> Guest introduction</li><li><strong><a>04:01</a></strong> How did you decide to work on forms for Svelte?</li><li><strong><a>07:45</a></strong> How does Svelte Forms make life easier over HTML?</li><li><strong><a>09:21</a></strong> Sponsor: Nrwl</li><li><strong><a>10:05</a></strong> What features seperate you from other libraries?</li><li><strong><a>20:51</a></strong> How do you handle validation?</li><li><strong><a>26:35</a></strong> What's a view model?</li><li><strong><a>30:00</a></strong> How does extensibility work?</li><li><strong><a>37:40</a></strong> How is styling handled?</li><li><strong><a>39:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>40:18</a></strong> Other projects on the go?</li><li><strong><a>42:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="37055578" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/5f1a1f33-0a6b-494b-9524-c5f4808bc8b6/audio/dbe67111-abf4-470a-ad74-84c5a030af98/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 107: Two Svelte Forms Enter One Form Leaves - Kevin Åberg Kultalahti</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:51:19</itunes:duration>
      <itunes:summary>Kevin Åberg Kultalahti talks with John, Ward, and Craig about Svelte Forms - How Kevin got started building forms for Svelte? How does Svelte forms make life easier? How is validation handled with Svelte Forms? And how is styling handled?</itunes:summary>
      <itunes:subtitle>Kevin Åberg Kultalahti talks with John, Ward, and Craig about Svelte Forms - How Kevin got started building forms for Svelte? How does Svelte forms make life easier? How is validation handled with Svelte Forms? And how is styling handled?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>107</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">855c9aa5-5fbf-4540-ad5f-f18ae610ffaa</guid>
      <title>Episode 106: Extensibility for Angular, React, and Vue with NX</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Devin Shoemaker <a href="https://twitter.com/paranoidcoder">@ParanoidCoder</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://nx.dev/">Nx</a></li><li><a href="https://johnpapa.net/talking-monorepos-with-manfred-steyer-on-real-talk-javascript-99/">Monorepos on Real Talk JavaScript</a></li><li><a href="https://nx.dev/react/plugins/nx-plugin/overview">Nx and React</a></li><li><a href="https://lerna.js.org/">Lerna tools for managing javascript projects with multiple packages</a></li><li><a href="https://nx.dev/react/plugins/angular/overview">Nx and Angular</a></li><li><a href="https://github.com/ZachJW34/nx-plus/tree/master/libs/vue#readme">Vue support in Nx</a></li><li><a href="https://angular.io/guide/schematics">Angular schematics</a></li><li><a href="https://www.youtube.com/watch?v=8kFfHnre85o">Bob the Builder</a></li><li><a href="https://www.fast.design/docs/introduction/">Fast framework</a></li><li><a href="https://www.fast.design/">Fast design</a></li><li><a href="https://go.nrwl.io/angular-enterprise-monorepo-patterns-new-book?utm_campaign=Book%3A%20Monorepo%20Patterns%2C%20Jan%202019&utm_source=Github&utm_medium=Banner%20Ad">Enterprise Monorepo and Angular Patterns book</a></li><li><a href="https://nx.dev/nx-community">Nx community</a></li><li><a href="https://dev.to/devinshoemaker/extending-schematics-in-an-nx-plugin-nd0">ker : Extending Schematics in an Nx Plugin</a></li><li><a href="https://dev.to/devinshoemaker/developing-ionic-react-apps-in-an-nx-workspace-with-nxtend-ionic-react-47a5">Ionic React with Nx</a></li><li><a href="https://www.youtube.com/watch?time_continue=49&v=2mYLe9Kp9VM&feature=emb_logo">Nx course on YouTube</a></li><li><a href="https://nx.dev/angular/plugins/overview#nx-list">List of supported plugins with Nx</a></li><li><a href="https://angular.io/guide/schematics-authoring">Schematics Authoring</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:51</a></strong> Guest introduction</li><li><strong><a>04:26</a></strong> What is NX and who is it for?</li><li><strong><a>14:43</a></strong> How granular can you get with a plugin?</li><li><strong><a>17:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:38</a></strong> Schematics and builders</li><li><strong><a>23:20</a></strong> What have you created as plugins?</li><li><strong><a>32:29</a></strong> What resources do you have access to?</li><li><strong><a>34:20</a></strong> Sponsor: Raygun</li><li><strong><a>34:56</a></strong> Supporting open source projects</li><li><strong><a>38:41</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 22 Oct 2020 11:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Devin Shoemaker <a href="https://twitter.com/paranoidcoder">@ParanoidCoder</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://nx.dev/">Nx</a></li><li><a href="https://johnpapa.net/talking-monorepos-with-manfred-steyer-on-real-talk-javascript-99/">Monorepos on Real Talk JavaScript</a></li><li><a href="https://nx.dev/react/plugins/nx-plugin/overview">Nx and React</a></li><li><a href="https://lerna.js.org/">Lerna tools for managing javascript projects with multiple packages</a></li><li><a href="https://nx.dev/react/plugins/angular/overview">Nx and Angular</a></li><li><a href="https://github.com/ZachJW34/nx-plus/tree/master/libs/vue#readme">Vue support in Nx</a></li><li><a href="https://angular.io/guide/schematics">Angular schematics</a></li><li><a href="https://www.youtube.com/watch?v=8kFfHnre85o">Bob the Builder</a></li><li><a href="https://www.fast.design/docs/introduction/">Fast framework</a></li><li><a href="https://www.fast.design/">Fast design</a></li><li><a href="https://go.nrwl.io/angular-enterprise-monorepo-patterns-new-book?utm_campaign=Book%3A%20Monorepo%20Patterns%2C%20Jan%202019&utm_source=Github&utm_medium=Banner%20Ad">Enterprise Monorepo and Angular Patterns book</a></li><li><a href="https://nx.dev/nx-community">Nx community</a></li><li><a href="https://dev.to/devinshoemaker/extending-schematics-in-an-nx-plugin-nd0">ker : Extending Schematics in an Nx Plugin</a></li><li><a href="https://dev.to/devinshoemaker/developing-ionic-react-apps-in-an-nx-workspace-with-nxtend-ionic-react-47a5">Ionic React with Nx</a></li><li><a href="https://www.youtube.com/watch?time_continue=49&v=2mYLe9Kp9VM&feature=emb_logo">Nx course on YouTube</a></li><li><a href="https://nx.dev/angular/plugins/overview#nx-list">List of supported plugins with Nx</a></li><li><a href="https://angular.io/guide/schematics-authoring">Schematics Authoring</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:51</a></strong> Guest introduction</li><li><strong><a>04:26</a></strong> What is NX and who is it for?</li><li><strong><a>14:43</a></strong> How granular can you get with a plugin?</li><li><strong><a>17:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>18:38</a></strong> Schematics and builders</li><li><strong><a>23:20</a></strong> What have you created as plugins?</li><li><strong><a>32:29</a></strong> What resources do you have access to?</li><li><strong><a>34:20</a></strong> Sponsor: Raygun</li><li><strong><a>34:56</a></strong> Supporting open source projects</li><li><strong><a>38:41</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32379555" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/e3860bea-614f-4e61-acba-e4c1f0d60a75/audio/571d4d89-429c-4374-b779-afbeed22bbf7/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 106: Extensibility for Angular, React, and Vue with NX</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:52</itunes:duration>
      <itunes:summary>Devin Shoemaker talks with Dan, Craig, and John about his experiences building plugins for Nx. What is NX and who is it for? How granular can you get with a plugin? What resources do you have access to? And Devin&apos;s thoughts on supporting and maintaining open source projects.</itunes:summary>
      <itunes:subtitle>Devin Shoemaker talks with Dan, Craig, and John about his experiences building plugins for Nx. What is NX and who is it for? How granular can you get with a plugin? What resources do you have access to? And Devin&apos;s thoughts on supporting and maintaining open source projects.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>106</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d7883153-fc8e-4ca0-a3d4-3c305012e386</guid>
      <title>Episode 105: Cats as a Service</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tomomi Imura <a href="https://twitter.com/girlie_mac">@Girlie_Mac</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><strong><a>01:41</a></strong> Guest introduction</li><li><strong><a>05:48</a></strong> What inspired you to create these?</li><li><strong><a>11:06</a></strong> Sponsor: Nrwl</li><li><strong><a>11:48</a></strong> Sketch notes</li><li><strong><a>18:12</a></strong> What is sketch noting?</li><li><strong><a>22:58</a></strong> What tools do you use for sketch noting?</li><li><strong><a>34:26</a></strong> How do you start crafting a talk?</li><li><strong><a>36:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>37:34</a></strong> Final thoughts</li></ul><h2>Timejumps</h2><ul><li><a href="https://http.cat/">HTTP Cats</a></li><li><a href="https://github.com/httpcats/http.cat">GitHub repo</a></li><li><a href="https://girliemac.com/blog/2020/06/18/javascript-spread-operator/">ES6 Spread Operator</a></li><li><a href="https://girliemac.com/blog/2017/12/26/git-purr/">Git Commands explained with Cars</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions">RegEx</a></li><li><a href="https://twitter.com/girlie_mac/status/1234031340443459586/photo/1">Example of Sketchnoting from Tomomi</a></li><li><a href="https://www.amazon.com/Copic-Marker-SB12-12-Piece-Sketch/dp/B000MRR3GU">Copic markers</a></li><li><a href="https://procreate.art/">Procreate for the iPad</a></li><li><a href="https://fieldnotesbrand.com/">Field Notes books</a></li><li><a href="https://www.verbaltovisual.com/what-is-sketchnoting/">Verbal to Visual Sketchnoting videos</a></li><li><a href="https://twitter.com/chiuki">@Chiuki</a></li><li><a href="https://rohdesign.com/">The Sketchnote handbook and  workbook</a></li><li><a href="https://twitter.com/rohdesign">Mike Rodhe and Sketchnoting on Twitter</a></li><li><a href="https://twitter.com/nitya">Nitya Narasimhan on Twitter</a></li><li><a href="https://www.youtube.com/watch?v=aq3_4Br8axw">Tomomi at DevRelCon Tokyo</a></li><li><a href="https://fluidframework.com">Fluid Framework</a></li><li><a href="https://www.youtube.com/watch?v=M4qvyyWNS4U">Let's get chatty with conversational interface with JavaScript</a></li><li><a href="https://www.rottentomatoes.com/m/tenet">Tenet</a></li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 15 Oct 2020 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Tomomi Imura <a href="https://twitter.com/girlie_mac">@Girlie_Mac</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><strong><a>01:41</a></strong> Guest introduction</li><li><strong><a>05:48</a></strong> What inspired you to create these?</li><li><strong><a>11:06</a></strong> Sponsor: Nrwl</li><li><strong><a>11:48</a></strong> Sketch notes</li><li><strong><a>18:12</a></strong> What is sketch noting?</li><li><strong><a>22:58</a></strong> What tools do you use for sketch noting?</li><li><strong><a>34:26</a></strong> How do you start crafting a talk?</li><li><strong><a>36:23</a></strong> Sponsor: Ag Grid</li><li><strong><a>37:34</a></strong> Final thoughts</li></ul><h2>Timejumps</h2><ul><li><a href="https://http.cat/">HTTP Cats</a></li><li><a href="https://github.com/httpcats/http.cat">GitHub repo</a></li><li><a href="https://girliemac.com/blog/2020/06/18/javascript-spread-operator/">ES6 Spread Operator</a></li><li><a href="https://girliemac.com/blog/2017/12/26/git-purr/">Git Commands explained with Cars</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions">RegEx</a></li><li><a href="https://twitter.com/girlie_mac/status/1234031340443459586/photo/1">Example of Sketchnoting from Tomomi</a></li><li><a href="https://www.amazon.com/Copic-Marker-SB12-12-Piece-Sketch/dp/B000MRR3GU">Copic markers</a></li><li><a href="https://procreate.art/">Procreate for the iPad</a></li><li><a href="https://fieldnotesbrand.com/">Field Notes books</a></li><li><a href="https://www.verbaltovisual.com/what-is-sketchnoting/">Verbal to Visual Sketchnoting videos</a></li><li><a href="https://twitter.com/chiuki">@Chiuki</a></li><li><a href="https://rohdesign.com/">The Sketchnote handbook and  workbook</a></li><li><a href="https://twitter.com/rohdesign">Mike Rodhe and Sketchnoting on Twitter</a></li><li><a href="https://twitter.com/nitya">Nitya Narasimhan on Twitter</a></li><li><a href="https://www.youtube.com/watch?v=aq3_4Br8axw">Tomomi at DevRelCon Tokyo</a></li><li><a href="https://fluidframework.com">Fluid Framework</a></li><li><a href="https://www.youtube.com/watch?v=M4qvyyWNS4U">Let's get chatty with conversational interface with JavaScript</a></li><li><a href="https://www.rottentomatoes.com/m/tenet">Tenet</a></li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="32036313" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/2d5a096d-718c-4aff-8bda-bab4d2e9c09a/audio/d91b5023-d859-4c66-a92f-bc60839c4475/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 105: Cats as a Service</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:21</itunes:duration>
      <itunes:summary>Tomomi Imura joins John and Ward to talk about drawing as a way of learning and teaching. They talk about what inspired Tomomi to create cat based error messages, how sketch notes help to learn and teach complex technical topics, and how Tomomi finds inspiration for a new talk or idea.</itunes:summary>
      <itunes:subtitle>Tomomi Imura joins John and Ward to talk about drawing as a way of learning and teaching. They talk about what inspired Tomomi to create cat based error messages, how sketch notes help to learn and teach complex technical topics, and how Tomomi finds inspiration for a new talk or idea.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>105</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b4057a5e-8809-438d-9f07-357b779550e8</guid>
      <title>Episode 104: Just What the Doc-ter Ordered with Laurie Barth</title>
      <description><![CDATA[<p>Recording date: 2020-05-14</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Laurie Barth <a href="https://twitter.com/laurieontech">@LaurieOnTech</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.gatsbyjs.org/">Gatsby</a></li><li><a href="https://angular.io">Angular Docs</a></li><li><a href="https://twitter.com/marcysutton">Marcy Sutton</a></li><li><a href="https://nodejs.org">Node.js</a></li><li><a href="https://www.gatsbyjs.org/docs/">Gatsby Docs</a></li><li><a href="https://www.gatsbyjs.com/?_ga=2.139283379.1068187123.1589478475-324451430.1588819931">Gatsby Cloud</a></li><li><a href="https://www.peacockcode.dev">Peacock docs</a></li><li><a href="https://laurieontech.com/posts/documentation-template/">Documentation template</a></li><li><a href="https://stripe.com/docs">Stripe docs</a></li><li><a href="https://developer.mozilla.org/">MDN docs</a></li><li><a href="https://www.campbells.com/v8/">Drink a v8</a></li><li><a href="https://router.vuejs.org/">Vue Router</a></li><li><a href="https://classic.yarnpkg.com/en/docs/">Yarn docs</a></li><li><a href="https://2ality.com/">2ality</a></li><li><a href="https://alligator.io/">Alligator</a></li><li><a href="https://v8.dev/">V8</a></li><li><a href="https://egghead.io/courses/a-journey-with-vue-router">Lauries course on Vue Router at Egghead</a></li><li><a href="https://unifi-hd.ui.com/">UnifiHD wifi networking</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:13</a></strong> Guest introduction</li><li><strong><a>02:31</a></strong> What do you do at Gatsby?</li><li><strong><a>04:35</a></strong> Organizing principles of docs</li><li><strong><a>12:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>13:06</a></strong> Do people know the terms in a doc?</li><li><strong><a>21:48</a></strong> How can people learn to write better docs?</li><li><strong><a>29:55</a></strong> Sponsor: Raygun</li><li><strong><a>30:27</a></strong> What's the first thing you should do with docs?</li><li><strong><a>40:50</a></strong> How do you do SEO for docs?</li><li><strong><a>46:08</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 8 Oct 2020 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-05-14</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Laurie Barth <a href="https://twitter.com/laurieontech">@LaurieOnTech</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p><p>  <a href="" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/Raygun-logo.jpg" alt="Raygun logo" /></a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.gatsbyjs.org/">Gatsby</a></li><li><a href="https://angular.io">Angular Docs</a></li><li><a href="https://twitter.com/marcysutton">Marcy Sutton</a></li><li><a href="https://nodejs.org">Node.js</a></li><li><a href="https://www.gatsbyjs.org/docs/">Gatsby Docs</a></li><li><a href="https://www.gatsbyjs.com/?_ga=2.139283379.1068187123.1589478475-324451430.1588819931">Gatsby Cloud</a></li><li><a href="https://www.peacockcode.dev">Peacock docs</a></li><li><a href="https://laurieontech.com/posts/documentation-template/">Documentation template</a></li><li><a href="https://stripe.com/docs">Stripe docs</a></li><li><a href="https://developer.mozilla.org/">MDN docs</a></li><li><a href="https://www.campbells.com/v8/">Drink a v8</a></li><li><a href="https://router.vuejs.org/">Vue Router</a></li><li><a href="https://classic.yarnpkg.com/en/docs/">Yarn docs</a></li><li><a href="https://2ality.com/">2ality</a></li><li><a href="https://alligator.io/">Alligator</a></li><li><a href="https://v8.dev/">V8</a></li><li><a href="https://egghead.io/courses/a-journey-with-vue-router">Lauries course on Vue Router at Egghead</a></li><li><a href="https://unifi-hd.ui.com/">UnifiHD wifi networking</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:13</a></strong> Guest introduction</li><li><strong><a>02:31</a></strong> What do you do at Gatsby?</li><li><strong><a>04:35</a></strong> Organizing principles of docs</li><li><strong><a>12:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>13:06</a></strong> Do people know the terms in a doc?</li><li><strong><a>21:48</a></strong> How can people learn to write better docs?</li><li><strong><a>29:55</a></strong> Sponsor: Raygun</li><li><strong><a>30:27</a></strong> What's the first thing you should do with docs?</li><li><strong><a>40:50</a></strong> How do you do SEO for docs?</li><li><strong><a>46:08</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="35091393" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/b5c0d00f-234f-4df0-a791-7292fe4a6fb3/audio/c1d550d3-3c28-454d-809e-be5cc2baef38/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 104: Just What the Doc-ter Ordered with Laurie Barth</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:38</itunes:duration>
      <itunes:summary>Laurie Barth is back to talk with John and Ward about documentation. What are some organizing principles of docs? What to do if people don&apos;t understand a term in your docs? Where should you start when writing docs for a new project? And how do you deal with SEO for documentation?</itunes:summary>
      <itunes:subtitle>Laurie Barth is back to talk with John and Ward about documentation. What are some organizing principles of docs? What to do if people don&apos;t understand a term in your docs? Where should you start when writing docs for a new project? And how do you deal with SEO for documentation?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>104</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d8551535-ed1c-44d8-aa27-1ecf6619a7a7</guid>
      <title>Episode #103: Building Mobile Apps with Capacitor</title>
      <description><![CDATA[<p>Recording date: 9/4/2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mike Hartington <a href="https://twitter.com/mhartington">@MHartington</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://betontheweb.ionicframework.com/">Bet on the Web</a></li><li><a href="https://capacitorjs.com/">Capacitor</a></li><li><a href="https://capacitorjs.com/blog/native-react-apps-without-react-native">Native React Apps without React Native</a></li><li><a href="https://capacitorjs.com/docs/apis/geolocation">Geolocation on capacitor</a></li><li><a href="https://caniuse.com/#search=geolocation">Geolocation on CanIUse.com</a></li><li><a href="https://ionicframework.com/docs/native/geofence">What is Geofence</a></li><li><a href="https://cordova.apache.org/">Apache Cordova</a></li><li><a href="https://ionicframework.com/resources/articles/capacitor-vs-cordova-modern-hybrid-app-development">Cordova vs Capacitor</a></li><li><a href="https://capacitorjs.com/docs/guides/storage">Capacitor and Storage</a></li><li><a href="https://caniuse.com/#search=index">IndexedDb</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://simple.wikipedia.org/wiki/JQuery#:~:text=jQuery%20is%20a%20JavaScript%20library,January%202006%20at%20BarCamp%20NYC.">jQuery 2006</a></li><li><a href="https://web.dev/progressive-web-apps/">Progressive Web Apps (PWA)</a></li><li><a href="https://www.youtube.com/watch?v=9SBNCYkSceU">"Hand Covers Bruise"</a></li><li><a href="https://capacitorjs.com/solution/vue">Capacitor For Vue</a></li><li><a href="https://capacitorjs.com/solution/ember">Capacitor for Ember</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:03</a></strong> Talking podcasting</li><li><strong><a>05:49</a></strong> What is Capacitor?</li><li><strong><a>12:20</a></strong> Exporting contacts data</li><li><strong><a>13:39</a></strong> Sponsor: Ag Grid</li><li><strong><a>14:36</a></strong> Geofencing</li><li><strong><a>17:54</a></strong> What's the difference between Cordova and Capacitor?</li><li><strong><a>22:04</a></strong> How does Capacitor deal with storage?</li><li><strong><a>30:53</a></strong> Sponsor: Nrwl</li><li><strong><a>31:23</a></strong> Can I use Capacitor with Vue?</li><li><strong><a>37:14</a></strong> Can you bring your own framework?</li><li><strong><a>41:36</a></strong> Why bother with Capicator instead of building native?</li><li><strong><a>45:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 1 Oct 2020 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 9/4/2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mike Hartington <a href="https://twitter.com/mhartington">@MHartington</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><p>  <a href="https://nx.dev/" target="_blank"><img src="https://johnpapa.net/content/images/2020/09/nx-media.jpg" alt="Narwhal logo" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://betontheweb.ionicframework.com/">Bet on the Web</a></li><li><a href="https://capacitorjs.com/">Capacitor</a></li><li><a href="https://capacitorjs.com/blog/native-react-apps-without-react-native">Native React Apps without React Native</a></li><li><a href="https://capacitorjs.com/docs/apis/geolocation">Geolocation on capacitor</a></li><li><a href="https://caniuse.com/#search=geolocation">Geolocation on CanIUse.com</a></li><li><a href="https://ionicframework.com/docs/native/geofence">What is Geofence</a></li><li><a href="https://cordova.apache.org/">Apache Cordova</a></li><li><a href="https://ionicframework.com/resources/articles/capacitor-vs-cordova-modern-hybrid-app-development">Cordova vs Capacitor</a></li><li><a href="https://capacitorjs.com/docs/guides/storage">Capacitor and Storage</a></li><li><a href="https://caniuse.com/#search=index">IndexedDb</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://simple.wikipedia.org/wiki/JQuery#:~:text=jQuery%20is%20a%20JavaScript%20library,January%202006%20at%20BarCamp%20NYC.">jQuery 2006</a></li><li><a href="https://web.dev/progressive-web-apps/">Progressive Web Apps (PWA)</a></li><li><a href="https://www.youtube.com/watch?v=9SBNCYkSceU">"Hand Covers Bruise"</a></li><li><a href="https://capacitorjs.com/solution/vue">Capacitor For Vue</a></li><li><a href="https://capacitorjs.com/solution/ember">Capacitor for Ember</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:03</a></strong> Talking podcasting</li><li><strong><a>05:49</a></strong> What is Capacitor?</li><li><strong><a>12:20</a></strong> Exporting contacts data</li><li><strong><a>13:39</a></strong> Sponsor: Ag Grid</li><li><strong><a>14:36</a></strong> Geofencing</li><li><strong><a>17:54</a></strong> What's the difference between Cordova and Capacitor?</li><li><strong><a>22:04</a></strong> How does Capacitor deal with storage?</li><li><strong><a>30:53</a></strong> Sponsor: Nrwl</li><li><strong><a>31:23</a></strong> Can I use Capacitor with Vue?</li><li><strong><a>37:14</a></strong> Can you bring your own framework?</li><li><strong><a>41:36</a></strong> Why bother with Capicator instead of building native?</li><li><strong><a>45:55</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36450807" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/episodes/c3df9bd3-a0c1-4115-aa21-0f5eaf88dd68/audio/b48f936a-c973-4188-a4ab-e35b4fcd4da0/default_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode #103: Building Mobile Apps with Capacitor</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:50:29</itunes:duration>
      <itunes:summary>Mike Hartington is back to talk about building mobile apps with Capacitor. What is Capacitor? How does it handle data like contacts or geofencing? What&apos;s the difference between Cordova and Capacitor? Can you use Capacitor with Vue? Can you bring your own framework? Why bother with Capacitor instead of building native?</itunes:summary>
      <itunes:subtitle>Mike Hartington is back to talk about building mobile apps with Capacitor. What is Capacitor? How does it handle data like contacts or geofencing? What&apos;s the difference between Cordova and Capacitor? Can you use Capacitor with Vue? Can you bring your own framework? Why bother with Capacitor instead of building native?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>103</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d86bd905-a7f0-401d-998d-ccf5c046f315</guid>
      <title>Episode 102: TypeScript and Svelte</title>
      <description><![CDATA[<p>Recording date: 8/27/2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Orta Therox <a href="https://twitter.com/orta">@Orta</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://svelte.dev/blog/svelte-and-typescript">Svelte and TypeScript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/react.html">TypeScript and React</a></li><li><a href="https://vuejs.org/v2/guide/typescript.html">Vue 2 and TypeScript</a></li><li><a href="https://www.vuemastery.com/blog/vue-3-start-using-it-today/">Vue 3 and TypeScript</a></li><li><a href="https://backbonejs.org/">Backbone.js</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode&wt.mc_id=rtjs-podcast-jopapa">Svelte extension for vs code</a></li><li><a href="https://code.visualstudio.com/api/language-extensions/overview?wt.mc_id=rtjs-podcast-jopapa">Language Extensions for VS Code</a></li><li><a href="https://mariusschulz.com/articles/the-showconfig-compiler-option-in-typescript">Compiler Option in Typescript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html">TypeScript basic types</a></li><li><a href="https://sapper.svelte.dev/">Sapper and Svelte</a></li><li><a href="https://svelte.dev/docs#svelte_store">Svelte store</a></li><li><a href="https://www.youtube.com/user/ortatherox">Orta on YouTube</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:31</a></strong> Guest introduction</li><li><strong><a>03:31</a></strong> What's happening with Svelte and Typescript</li><li><strong><a>09:10</a></strong> Sponsor: Nrwl</li><li><strong><a>09:49</a></strong> How did Typescript infiltrate Svelte?</li><li><strong><a>30:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>31:03</a></strong> Should we use any?</li><li><strong><a>38:50</a></strong> What's sapper?</li><li><strong><a>40:00</a></strong> What client side data management tools are there?</li><li><strong><a>41:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 24 Sep 2020 10:00:05 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 8/27/2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Orta Therox <a href="https://twitter.com/orta">@Orta</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://svelte.dev/blog/svelte-and-typescript">Svelte and TypeScript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/react.html">TypeScript and React</a></li><li><a href="https://vuejs.org/v2/guide/typescript.html">Vue 2 and TypeScript</a></li><li><a href="https://www.vuemastery.com/blog/vue-3-start-using-it-today/">Vue 3 and TypeScript</a></li><li><a href="https://backbonejs.org/">Backbone.js</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode&wt.mc_id=rtjs-podcast-jopapa">Svelte extension for vs code</a></li><li><a href="https://code.visualstudio.com/api/language-extensions/overview?wt.mc_id=rtjs-podcast-jopapa">Language Extensions for VS Code</a></li><li><a href="https://mariusschulz.com/articles/the-showconfig-compiler-option-in-typescript">Compiler Option in Typescript</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html">TypeScript basic types</a></li><li><a href="https://sapper.svelte.dev/">Sapper and Svelte</a></li><li><a href="https://svelte.dev/docs#svelte_store">Svelte store</a></li><li><a href="https://www.youtube.com/user/ortatherox">Orta on YouTube</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:31</a></strong> Guest introduction</li><li><strong><a>03:31</a></strong> What's happening with Svelte and Typescript</li><li><strong><a>09:10</a></strong> Sponsor: Nrwl</li><li><strong><a>09:49</a></strong> How did Typescript infiltrate Svelte?</li><li><strong><a>30:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>31:03</a></strong> Should we use any?</li><li><strong><a>38:50</a></strong> What's sapper?</li><li><strong><a>40:00</a></strong> What client side data management tools are there?</li><li><strong><a>41:29</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="33301024" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/eb424b58-2be7-4499-a8b0-2e03c84635ac/realtalkjs-102_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 102: TypeScript and Svelte</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:06</itunes:duration>
      <itunes:summary>Orta Therox talks wit John, Ward, and Dan about what the latest news is on Typescript and Svelte, how Typescript connects with Svelte, when we should use any, what Sapper is, and what client side data management tools there are for Svelte.</itunes:summary>
      <itunes:subtitle>Orta Therox talks wit John, Ward, and Dan about what the latest news is on Typescript and Svelte, how Typescript connects with Svelte, when we should use any, what Sapper is, and what client side data management tools there are for Svelte.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>102</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">045d4f9b-8727-40d5-9771-18b5c270af50</guid>
      <title>Episode #101: Back to Basics with Native HTML and LitElement</title>
      <description><![CDATA[<p>Recording date: August 25, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alan Davalos <a href="https://twitter.com/AlanGDavalos">@AlanGDavalos</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">Web Components</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM">Shadow DOM</a></li><li><a href="https://dev.to/azure/too-hard-too-soft-just-right-rendering-html-with-lit-html-1km8">Render HTML with Vanilla JavaScript and LitHTML</a></li><li><a href="https://css-tricks.com/encapsulating-style-and-structure-with-shadow-dom/">CSS Encapsulation</a></li><li><a href="https://lit-html.polymer-project.org/">lit-html</a></li><li><a href="https://www.polymer-project.org/">Polymer Project</a></li><li><a href="https://lit-element.polymer-project.org/">LitElement</a></li><li><a href="https://medium.zenika.com/using-lit-element-with-vue-js-fa873df4f2a4">LitElement with Vue.js</a></li><li><a href="https://modelviewer.dev">Model Viewer</a></li><li><a href="https://iooxa.dev/">Iooxa</a></li><li><a href="https://github.com/matthewp/haunted">Haunted</a></li><li><a href="https://lit-element.polymer-project.org/api/modules/_lit_element_.html">Defining a property in LitElement</a></li><li><a href="https://lit-element.polymer-project.org/api/modules/_lit_element_.html#eventoptions">Events in LitElement</a></li><li><a href="https://webcomponents.dev/blog/all-the-ways-to-make-a-web-component/">Web Component Benchmark</a></li><li><a href="https://github.com/microsoft/fast">FAST</a></li><li><a href="https://dev.to/pluralsight/vanilla-javascript-and-html-no-frameworks-no-libraries-no-problem-2n99">Vanilla JavaScript and HTML - No frameworks. No libraries. No problem</a></li><li><a href="https://webcomponents.dev/blog/all-the-ways-to-make-a-web-component/">Web Component Benchmark</a></li><li><a href="https://open-wc.org/">Open WC</a></li></ul><p>Cool Components (LitElement)</p><ul><li><a href="https://modelviewer.dev/">Modelviewer</a></li><li><a href="https://github.com/bennypowers/stripe-elements">Stripe Elements</a></li><li><a href="https://wiredjs.com/">WiredJS</a></li><li><a href="https://justinfagnani.github.io/chessboard-element/">Chessboard elements</a></li><li><a href="https://github.com/PolymerLabs/uni-virtualizer">Uni Virtualizer</a></li><li><a href="https://iooxa.dev/">Iooxa</a></li><li><a href="https://github.com/apollo-elements/apollo-elements">Apollo Elements</a></li><li><a href="https://github.com/LottieFiles/lottie-player">Lottie Player</a></li></ul><p>Cool Components (Not LitElement)</p><ul><li><a href="https://css-doodle.com/">CSS Doodle</a></li><li><a href="https://github.com/halvves/shader-doodle">Shader Doodle</a></li><li><a href="https://github.com/alangdm/block-link">Block Link</a></li><li><a href="https://github.com/google-pay/google-pay-button/tree/main/src/button-element">Button Element on Google Pay</a></li></ul><p>White Label Components</p><ul><li><a href="https://github.com/ing-bank/lion">Lion</a></li><li><a href="https://github.com/thepassle/generic-components">Generic Components</a></li><li><a href="https://dev.to/alangdm">Alan on Dev.to</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:32</a></strong> Guest introduction</li><li><strong><a>02:50</a></strong> What is LitElement?</li><li><strong><a>07:17</a></strong> What is CSS encapsulation?</li><li><strong><a>10:18</a></strong> Sponsor: Raygun</li><li><strong><a>10:49</a></strong> Wrapping everything into a component</li><li><strong><a>13:34</a></strong> How does LitElement help with templating?</li><li><strong><a>22:57</a></strong> Is LitElement able to integrate with other components?</li><li><strong><a>35:56</a></strong> How do you define an attribute value?</li><li><strong><a>40:33</a></strong> Sponsor: Ag Grid</li><li><strong><a>41:34</a></strong> How does Fast compare with LitElements?</li><li><strong><a>47:42</a></strong> Where to go to learn more</li><li><strong><a>50:13</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Tue, 22 Sep 2020 18:58:12 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: August 25, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alan Davalos <a href="https://twitter.com/AlanGDavalos">@AlanGDavalos</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">Web Components</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM">Shadow DOM</a></li><li><a href="https://dev.to/azure/too-hard-too-soft-just-right-rendering-html-with-lit-html-1km8">Render HTML with Vanilla JavaScript and LitHTML</a></li><li><a href="https://css-tricks.com/encapsulating-style-and-structure-with-shadow-dom/">CSS Encapsulation</a></li><li><a href="https://lit-html.polymer-project.org/">lit-html</a></li><li><a href="https://www.polymer-project.org/">Polymer Project</a></li><li><a href="https://lit-element.polymer-project.org/">LitElement</a></li><li><a href="https://medium.zenika.com/using-lit-element-with-vue-js-fa873df4f2a4">LitElement with Vue.js</a></li><li><a href="https://modelviewer.dev">Model Viewer</a></li><li><a href="https://iooxa.dev/">Iooxa</a></li><li><a href="https://github.com/matthewp/haunted">Haunted</a></li><li><a href="https://lit-element.polymer-project.org/api/modules/_lit_element_.html">Defining a property in LitElement</a></li><li><a href="https://lit-element.polymer-project.org/api/modules/_lit_element_.html#eventoptions">Events in LitElement</a></li><li><a href="https://webcomponents.dev/blog/all-the-ways-to-make-a-web-component/">Web Component Benchmark</a></li><li><a href="https://github.com/microsoft/fast">FAST</a></li><li><a href="https://dev.to/pluralsight/vanilla-javascript-and-html-no-frameworks-no-libraries-no-problem-2n99">Vanilla JavaScript and HTML - No frameworks. No libraries. No problem</a></li><li><a href="https://webcomponents.dev/blog/all-the-ways-to-make-a-web-component/">Web Component Benchmark</a></li><li><a href="https://open-wc.org/">Open WC</a></li></ul><p>Cool Components (LitElement)</p><ul><li><a href="https://modelviewer.dev/">Modelviewer</a></li><li><a href="https://github.com/bennypowers/stripe-elements">Stripe Elements</a></li><li><a href="https://wiredjs.com/">WiredJS</a></li><li><a href="https://justinfagnani.github.io/chessboard-element/">Chessboard elements</a></li><li><a href="https://github.com/PolymerLabs/uni-virtualizer">Uni Virtualizer</a></li><li><a href="https://iooxa.dev/">Iooxa</a></li><li><a href="https://github.com/apollo-elements/apollo-elements">Apollo Elements</a></li><li><a href="https://github.com/LottieFiles/lottie-player">Lottie Player</a></li></ul><p>Cool Components (Not LitElement)</p><ul><li><a href="https://css-doodle.com/">CSS Doodle</a></li><li><a href="https://github.com/halvves/shader-doodle">Shader Doodle</a></li><li><a href="https://github.com/alangdm/block-link">Block Link</a></li><li><a href="https://github.com/google-pay/google-pay-button/tree/main/src/button-element">Button Element on Google Pay</a></li></ul><p>White Label Components</p><ul><li><a href="https://github.com/ing-bank/lion">Lion</a></li><li><a href="https://github.com/thepassle/generic-components">Generic Components</a></li><li><a href="https://dev.to/alangdm">Alan on Dev.to</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:32</a></strong> Guest introduction</li><li><strong><a>02:50</a></strong> What is LitElement?</li><li><strong><a>07:17</a></strong> What is CSS encapsulation?</li><li><strong><a>10:18</a></strong> Sponsor: Raygun</li><li><strong><a>10:49</a></strong> Wrapping everything into a component</li><li><strong><a>13:34</a></strong> How does LitElement help with templating?</li><li><strong><a>22:57</a></strong> Is LitElement able to integrate with other components?</li><li><strong><a>35:56</a></strong> How do you define an attribute value?</li><li><strong><a>40:33</a></strong> Sponsor: Ag Grid</li><li><strong><a>41:34</a></strong> How does Fast compare with LitElements?</li><li><strong><a>47:42</a></strong> Where to go to learn more</li><li><strong><a>50:13</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="39519820" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/e3872f5b-1152-4547-9197-5207725e156a/realtalkjs-101_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode #101: Back to Basics with Native HTML and LitElement</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:54:47</itunes:duration>
      <itunes:summary>Alan Davalos drops a wealth of knowledge and links on LitElement including: what is LitElement? What is CSS encapsulation? How does LitElement help with templating? Is LitElement able to integrate with other components? How do you define an attribute value? And How does Fast compare with LitElements?</itunes:summary>
      <itunes:subtitle>Alan Davalos drops a wealth of knowledge and links on LitElement including: what is LitElement? What is CSS encapsulation? How does LitElement help with templating? Is LitElement able to integrate with other components? How do you define an attribute value? And How does Fast compare with LitElements?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>101</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c7c3c5e2-317a-4465-bac6-4c100d1d69f4</guid>
      <title>Episode 100: Intercepting HTTP in Web Frameworks</title>
      <description><![CDATA[<p>Recording date: August 20, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://angular.io/guide/http#http-interceptors">Angular Interceptors</a></li><li><a href="https://github.com/axios/axios#interceptors">Axios Interceptors</a></li><li><a href="https://en.wikipedia.org/wiki/Matryoshka_doll">Matryoshka doll</a></li><li><a href="https://medium.com/theagilemanager/difference-between-the-http-requests-post-and-get-3b4ed40164c1">The difference between POST and GET</a></li><li><a href="https://bilot.group/articles/using-react-router-inside-axios-interceptors/">Using Reactor Touer inside axis interceptors</a></li><li><a href="https://www.youtube.com/watch?v=BVzNDETj-CA">Ward Bell presentation on HTTP Interceptors (The Room Where it Happens)</a></li><li><a href="https://github.com/johnpapa/angular-preload-and-interceptors">Angular Preload and Interceptors</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:18</a></strong> Why are these things important?</li><li><strong><a>09:54</a></strong> Isn't this kind of like middleware?</li><li><strong><a>10:42</a></strong> Sponsor: Nrwl</li><li><strong><a>11:22</a></strong> How does it work with Angular?</li><li><strong><a>17:14</a></strong> What is a Read only interceptor?</li><li><strong><a>25:42</a></strong> Axios and interceptors</li><li><strong><a>37:47</a></strong> Sponsor: Ag Grid</li><li><strong><a>38:54</a></strong> Where should someone start with interceptors?</li></ul>
]]></description>
      <pubDate>Thu, 10 Sep 2020 10:00:36 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: August 20, 2020</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://angular.io/guide/http#http-interceptors">Angular Interceptors</a></li><li><a href="https://github.com/axios/axios#interceptors">Axios Interceptors</a></li><li><a href="https://en.wikipedia.org/wiki/Matryoshka_doll">Matryoshka doll</a></li><li><a href="https://medium.com/theagilemanager/difference-between-the-http-requests-post-and-get-3b4ed40164c1">The difference between POST and GET</a></li><li><a href="https://bilot.group/articles/using-react-router-inside-axios-interceptors/">Using Reactor Touer inside axis interceptors</a></li><li><a href="https://www.youtube.com/watch?v=BVzNDETj-CA">Ward Bell presentation on HTTP Interceptors (The Room Where it Happens)</a></li><li><a href="https://github.com/johnpapa/angular-preload-and-interceptors">Angular Preload and Interceptors</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:18</a></strong> Why are these things important?</li><li><strong><a>09:54</a></strong> Isn't this kind of like middleware?</li><li><strong><a>10:42</a></strong> Sponsor: Nrwl</li><li><strong><a>11:22</a></strong> How does it work with Angular?</li><li><strong><a>17:14</a></strong> What is a Read only interceptor?</li><li><strong><a>25:42</a></strong> Axios and interceptors</li><li><strong><a>37:47</a></strong> Sponsor: Ag Grid</li><li><strong><a>38:54</a></strong> Where should someone start with interceptors?</li></ul>
]]></content:encoded>
      <enclosure length="31551896" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/6da203ed-9280-4658-a6e0-b49adfdd0d38/realtalkjs-100_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 100: Intercepting HTTP in Web Frameworks</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:40</itunes:duration>
      <itunes:summary>To celebrate episode 99 and 3 quarters, Ward and John talk about Interceptors. Why are interceptors important? Are they like middleware? How do interceptors work with Angular? What is a read only interceptor? And where should someone start with interceptors?</itunes:summary>
      <itunes:subtitle>To celebrate episode 99 and 3 quarters, Ward and John talk about Interceptors. Why are interceptors important? Are they like middleware? How do interceptors work with Angular? What is a read only interceptor? And where should someone start with interceptors?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>100</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">62bf3083-6df8-4668-9d29-bc12977dec06</guid>
      <title>Episode 99: So You Wanna Use MonoRepos and Micro FrontEnds in Your Enterprise Architecture? - with Manfred Steyer</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Manfred Steyer <a href="https://twitter.com/ManfredSteyer">@ManfredSteyer</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.angulararchitects.io">Manfred's angular workshops</a></li><li><a href="https://code.visualstudio.com/?wt.mc_id=rtjs-podcast-jopapa">VS Code</a></li><li><a href="https://visualstudio.microsoft.com/services/live-share?wt.mc_id=rtjs-podcast-jopapa">Visual Studio Live Share</a></li><li><a href="https://www.perforce.com/blog/vcs/what-monorepo">What is a monorepo?</a></li><li><a href="https://nx.dev/">Nx tools</a></li><li><a href="https://blog.bitsrc.io/selecting-the-right-tool-for-your-monorepo-fafe409134b3">Selecting Monorepo tools</a></li><li><a href="https://dotnet.microsoft.com/">.NET dotnet</a></li><li><a href="https://dev.to/emmabostian/design-systems-part-i-foundations-45hd">Design Systems by Emma Bostian</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/overview?wt.mc_id=rtjs-podcast-jopapa">Azure Static Web Apps</a></li><li><a href="https://www.angulararchitects.io/aktuelles/6-steps-to-your-angular-based-microfrontend-shell/">Micro Frontend</a></li><li><a href="https://www.youtube.com/watch?v=qWl8vYmb-TE">Manfred Steyer video on Micro Frontend</a></li><li><a href="https://dev.to/marais/webpack-5-and-module-federation-4j1i">Webpack 5 and Module Federation</a></li><li><a href="https://en.wikipedia.org/wiki/Conway%27s_law">Conway’s law: in brief, s/w boundaries tend to mirror the development team boundaries</a></li><li><a href="https://www.angulararchitects.io/aktuelles/the-microfrontend-revolution-part-2-module-federation-with-angular/">Micro Frontends with Webpack Module Federation and Angular</a></li><li><a href="https://www.angulararchitects.io/aktuelles/tactical-domain-driven-design-with-monorepos/">Architecture with Angular and Nx Monorepos</a></li><li><a href="https://www.angulararchitects.io/book/">eBook about Enterprise Angular</a></li><li><a href="https://www.angulararchitects.io/schulungen/advanced-angular-enterprise-anwendungen-und-architektur/">Angular Architecture Workshop</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:12</a></strong> Guest introductions</li><li><strong><a>04:39</a></strong> What does enterprise mean to you?</li><li><strong><a>07:00</a></strong> What are the pitfalls of mono repos?</li><li><strong><a>11:25</a></strong> Why do I need special tooling?</li><li><strong><a>13:37</a></strong> Sponsor: Raygun</li><li><strong><a>14:12</a></strong> Tracking changes and version control</li><li><strong><a>30:22</a></strong> Micro Front End concepts</li><li><strong><a>34:32</a></strong> How do you link together multiple repos?</li><li><strong><a>36:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>37:03</a></strong> Who is monorepo for?</li><li><strong><a>44:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Thu, 3 Sep 2020 10:00:17 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Manfred Steyer <a href="https://twitter.com/ManfredSteyer">@ManfredSteyer</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://www.raygun.com" target="_blank">Raygun</a></p></li></ul><p>Actionable error, crash and performance monitoring. Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://www.angulararchitects.io">Manfred's angular workshops</a></li><li><a href="https://code.visualstudio.com/?wt.mc_id=rtjs-podcast-jopapa">VS Code</a></li><li><a href="https://visualstudio.microsoft.com/services/live-share?wt.mc_id=rtjs-podcast-jopapa">Visual Studio Live Share</a></li><li><a href="https://www.perforce.com/blog/vcs/what-monorepo">What is a monorepo?</a></li><li><a href="https://nx.dev/">Nx tools</a></li><li><a href="https://blog.bitsrc.io/selecting-the-right-tool-for-your-monorepo-fafe409134b3">Selecting Monorepo tools</a></li><li><a href="https://dotnet.microsoft.com/">.NET dotnet</a></li><li><a href="https://dev.to/emmabostian/design-systems-part-i-foundations-45hd">Design Systems by Emma Bostian</a></li><li><a href="https://docs.microsoft.com/azure/static-web-apps/overview?wt.mc_id=rtjs-podcast-jopapa">Azure Static Web Apps</a></li><li><a href="https://www.angulararchitects.io/aktuelles/6-steps-to-your-angular-based-microfrontend-shell/">Micro Frontend</a></li><li><a href="https://www.youtube.com/watch?v=qWl8vYmb-TE">Manfred Steyer video on Micro Frontend</a></li><li><a href="https://dev.to/marais/webpack-5-and-module-federation-4j1i">Webpack 5 and Module Federation</a></li><li><a href="https://en.wikipedia.org/wiki/Conway%27s_law">Conway’s law: in brief, s/w boundaries tend to mirror the development team boundaries</a></li><li><a href="https://www.angulararchitects.io/aktuelles/the-microfrontend-revolution-part-2-module-federation-with-angular/">Micro Frontends with Webpack Module Federation and Angular</a></li><li><a href="https://www.angulararchitects.io/aktuelles/tactical-domain-driven-design-with-monorepos/">Architecture with Angular and Nx Monorepos</a></li><li><a href="https://www.angulararchitects.io/book/">eBook about Enterprise Angular</a></li><li><a href="https://www.angulararchitects.io/schulungen/advanced-angular-enterprise-anwendungen-und-architektur/">Angular Architecture Workshop</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:12</a></strong> Guest introductions</li><li><strong><a>04:39</a></strong> What does enterprise mean to you?</li><li><strong><a>07:00</a></strong> What are the pitfalls of mono repos?</li><li><strong><a>11:25</a></strong> Why do I need special tooling?</li><li><strong><a>13:37</a></strong> Sponsor: Raygun</li><li><strong><a>14:12</a></strong> Tracking changes and version control</li><li><strong><a>30:22</a></strong> Micro Front End concepts</li><li><strong><a>34:32</a></strong> How do you link together multiple repos?</li><li><strong><a>36:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>37:03</a></strong> Who is monorepo for?</li><li><strong><a>44:28</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36388038" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/41d28fa3-9041-435c-a960-72f13103a542/realtalkjs-99_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 99: So You Wanna Use MonoRepos and Micro FrontEnds in Your Enterprise Architecture? - with Manfred Steyer</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:50:26</itunes:duration>
      <itunes:summary>Manfred Steyer talks with John, Ward, and Dan about what enterprise means these days, what some of the pitfalls of monorepos are, what kind of special tooling you might need, how to track changes and use version control, how to link multiple repos, and who monorepos are for.
</itunes:summary>
      <itunes:subtitle>Manfred Steyer talks with John, Ward, and Dan about what enterprise means these days, what some of the pitfalls of monorepos are, what kind of special tooling you might need, how to track changes and use version control, how to link multiple repos, and who monorepos are for.
</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>99</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4393228b-86fb-41a9-875a-94b8cd530b80</guid>
      <title>Episode 98: Svelte with Rich Harris</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Rich Harris <a href="https://twitter.com/Rich_Harris">@Rich_Harris</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><h2>Resources:</h2><ul><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://www.theguardian.com">The Guardian</a></li><li><a href="https://www.nytimes.com/">NY Times</a></li><li><a href="https://www.wired.com/story/javascript-framework-puts-web-pages-diet/">The JavaScript Framework that puts web pages on a diet</a></li><li><a href="https://mustache.github.io/">Mustache js</a></li><li><a href="https://handlebarsjs.com/">Handlebars js</a></li><li><a href="https://github.com/BorisMoore/jquery-tmpl">jQuery templates</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://d3js.org/">DS.js</a></li><li><a href="https://github.com/d3/d3">D3 on GitHub</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/SVG">What is SVG</a></li><li><a href="https://backbonejs.org/">Backbone.js</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML">innerHTML</a></li><li><a href="http://raphaeljs.com/">Raphael</a></li><li><a href="https://www.shopathome.dev">Example Svelte app</a></li><li><a href="https://reactjs.org/docs/faq-internals.html">React and the Virtual DOM</a></li><li><a href="https://svelte.dev/repl/hello-world">Svelte REPL</a></li><li><a href="https://sapper.svelte.dev/">Sapper and Svelte</a></li><li><a href="https://nextjs.org/">Next.js for React apps</a></li><li><a href="https://en.wikipedia.org/wiki/Rube_Goldberg_machine">Rube Goldberg machine</a></li><li><a href="https://code.visualstudio.com/">VS Code</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=JamesBirtles.svelte-vscode?WT.mc_id=rtjs-podcast-jopapa">Svelte extension for VS Code</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode&WT.mc_id=rtjs-podcast-jopapa">Svelte 3 for VS Code</a></li><li><a href="https://ishadeed.com/article/learn-box-alignment/">Learn Box Alignmnet</a></li><li><a href="https://twitter.com/sveltejs">Svelte JS on Twitter</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:30</strong> Guest introduction</li><li><strong>02:19</strong> Why did you create Svelte?</li><li><strong>07:24</strong> Where does the size come from?</li><li><strong>13:04</strong> Sponsor: Ag Grid</li><li><strong>14:05</strong> What were some of the areas that didn't play well with SVG?</li><li><strong>17:32</strong> What's your pitch for Svelte?</li><li><strong>25:15</strong> What is Sapper?</li><li><strong>35:46</strong> Why bring Svelte to people who aren't as familair with React or Vue?</li><li><strong>45:05</strong> Sponsor: Nrwl</li><li><strong>45:36</strong> How much is happening in the DOM vs the browser?</li><li><strong>46:51</strong> What's next for Svelte?</li><li><strong>50:32</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Fri, 28 Aug 2020 10:00:26 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Rich Harris <a href="https://twitter.com/Rich_Harris">@Rich_Harris</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><h2>Resources:</h2><ul><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://www.theguardian.com">The Guardian</a></li><li><a href="https://www.nytimes.com/">NY Times</a></li><li><a href="https://www.wired.com/story/javascript-framework-puts-web-pages-diet/">The JavaScript Framework that puts web pages on a diet</a></li><li><a href="https://mustache.github.io/">Mustache js</a></li><li><a href="https://handlebarsjs.com/">Handlebars js</a></li><li><a href="https://github.com/BorisMoore/jquery-tmpl">jQuery templates</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://d3js.org/">DS.js</a></li><li><a href="https://github.com/d3/d3">D3 on GitHub</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/SVG">What is SVG</a></li><li><a href="https://backbonejs.org/">Backbone.js</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML">innerHTML</a></li><li><a href="http://raphaeljs.com/">Raphael</a></li><li><a href="https://www.shopathome.dev">Example Svelte app</a></li><li><a href="https://reactjs.org/docs/faq-internals.html">React and the Virtual DOM</a></li><li><a href="https://svelte.dev/repl/hello-world">Svelte REPL</a></li><li><a href="https://sapper.svelte.dev/">Sapper and Svelte</a></li><li><a href="https://nextjs.org/">Next.js for React apps</a></li><li><a href="https://en.wikipedia.org/wiki/Rube_Goldberg_machine">Rube Goldberg machine</a></li><li><a href="https://code.visualstudio.com/">VS Code</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=JamesBirtles.svelte-vscode?WT.mc_id=rtjs-podcast-jopapa">Svelte extension for VS Code</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode&WT.mc_id=rtjs-podcast-jopapa">Svelte 3 for VS Code</a></li><li><a href="https://ishadeed.com/article/learn-box-alignment/">Learn Box Alignmnet</a></li><li><a href="https://twitter.com/sveltejs">Svelte JS on Twitter</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:30</strong> Guest introduction</li><li><strong>02:19</strong> Why did you create Svelte?</li><li><strong>07:24</strong> Where does the size come from?</li><li><strong>13:04</strong> Sponsor: Ag Grid</li><li><strong>14:05</strong> What were some of the areas that didn't play well with SVG?</li><li><strong>17:32</strong> What's your pitch for Svelte?</li><li><strong>25:15</strong> What is Sapper?</li><li><strong>35:46</strong> Why bring Svelte to people who aren't as familair with React or Vue?</li><li><strong>45:05</strong> Sponsor: Nrwl</li><li><strong>45:36</strong> How much is happening in the DOM vs the browser?</li><li><strong>46:51</strong> What's next for Svelte?</li><li><strong>50:32</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="40435948" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/a1677486-80c8-4f40-b5d2-6fa540a5fd3a/realtalkjs-98_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 98: Svelte with Rich Harris</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:56:01</itunes:duration>
      <itunes:summary>Rich Harris talks with us about why he decided to create Svelte, where the size comes from, what the challenges are with SVG, and what his pitch is for Svelte. Rich also talks about why he wanted to try to build Svelte for folks who aren&apos;t as comfortable with React or Vue, and what&apos;s next for Svelte.</itunes:summary>
      <itunes:subtitle>Rich Harris talks with us about why he decided to create Svelte, where the size comes from, what the challenges are with SVG, and what his pitch is for Svelte. Rich also talks about why he wanted to try to build Svelte for folks who aren&apos;t as comfortable with React or Vue, and what&apos;s next for Svelte.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>98</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2d9e5639-a163-4d7c-9571-f1554ec962ac</guid>
      <title>Episode 97: Javascript and Social Economic Reform with Justin Samuels</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Justin Samuels <a href="https://twitter.com/ThugDebugger">@ThugDebugger</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://raygun.com/">Raygun</a></p><p>Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://dev.to/thugdebugger">Justin on Dev.to</a></li><li><a href="https://www.youtube.com/channel/UCfV0_wbjG8KJADuZT2ct4SA">Rich Rebuilds on YouTube</a></li><li><a href="https://www.rebuildblackbusiness.com/">Rebuild Black Business</a></li><li><a href="https://www.renderatl.com/">Render Atlanta Sep 2021</a></li><li><a href="https://www.renderatl.com/about-us">Render Atlanta team</a></li><li><a href="https://github.com/johnpapa/hello-worlds/">JavaScript Hello World apps in 30+ frameworks</a></li><li><a href="https://www.renderatl.com/speakers">Speaker list for Render Atlanta</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://twitter.com/sophiebits">Sophie Alpert</a></li><li><a href="https://twitter.com/ParissAthena">Pariss Athena on Twitter</a></li><li><a href="https://www.rebuildblackbusiness.com/about">About Rebuild Black Business</a></li><li><a href="https://delfriscosgrille.com/atlanta/">Del Frisco Grill in Atlanta</a></li><li><a href="https://www.rebuildblackbusiness.com/businesses">Business in Rebuild Black Business</a></li><li><a href="https://www.instreamingcolor.com/">In Streaming Color Telethon</a></li><li><a href="https://mailchimp.com/">Mailchimp</a></li><li><a href="https://github.com/Rebuild-Black-Business/RBB-Website">GitHub site for Rebuild Black Business</a></li></ul><h2>Timejumps</h2><ul><li><strong>02:59</strong> Guest introduction</li><li><strong>13:17</strong> Sponsor: Ag Grid</li><li><strong>14:21</strong> Education and college</li><li><strong>16:42</strong> What is Render Atlanta?</li><li><strong>22:20</strong> Taking care of you with chicken and waffles</li><li><strong>24:45</strong> What technology is the focus?</li><li><strong>30:30</strong> Sponsor: Raygun</li><li><strong>31:06</strong> Rebuild Black Business</li><li><strong>43:28</strong> How did you organize all the contributors?</li><li><strong>45:24</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Tue, 18 Aug 2020 10:00:07 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Justin Samuels <a href="https://twitter.com/ThugDebugger">@ThugDebugger</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://raygun.com/">Raygun</a></p><p>Raygun gives you visibility into how users are really experiencing your software. Detect, diagnose and resolve issues with greater speed and accuracy.</p><h2>Resources:</h2><ul><li><a href="https://dev.to/thugdebugger">Justin on Dev.to</a></li><li><a href="https://www.youtube.com/channel/UCfV0_wbjG8KJADuZT2ct4SA">Rich Rebuilds on YouTube</a></li><li><a href="https://www.rebuildblackbusiness.com/">Rebuild Black Business</a></li><li><a href="https://www.renderatl.com/">Render Atlanta Sep 2021</a></li><li><a href="https://www.renderatl.com/about-us">Render Atlanta team</a></li><li><a href="https://github.com/johnpapa/hello-worlds/">JavaScript Hello World apps in 30+ frameworks</a></li><li><a href="https://www.renderatl.com/speakers">Speaker list for Render Atlanta</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://twitter.com/sophiebits">Sophie Alpert</a></li><li><a href="https://twitter.com/ParissAthena">Pariss Athena on Twitter</a></li><li><a href="https://www.rebuildblackbusiness.com/about">About Rebuild Black Business</a></li><li><a href="https://delfriscosgrille.com/atlanta/">Del Frisco Grill in Atlanta</a></li><li><a href="https://www.rebuildblackbusiness.com/businesses">Business in Rebuild Black Business</a></li><li><a href="https://www.instreamingcolor.com/">In Streaming Color Telethon</a></li><li><a href="https://mailchimp.com/">Mailchimp</a></li><li><a href="https://github.com/Rebuild-Black-Business/RBB-Website">GitHub site for Rebuild Black Business</a></li></ul><h2>Timejumps</h2><ul><li><strong>02:59</strong> Guest introduction</li><li><strong>13:17</strong> Sponsor: Ag Grid</li><li><strong>14:21</strong> Education and college</li><li><strong>16:42</strong> What is Render Atlanta?</li><li><strong>22:20</strong> Taking care of you with chicken and waffles</li><li><strong>24:45</strong> What technology is the focus?</li><li><strong>30:30</strong> Sponsor: Raygun</li><li><strong>31:06</strong> Rebuild Black Business</li><li><strong>43:28</strong> How did you organize all the contributors?</li><li><strong>45:24</strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="36027269" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/bbbc75f3-2465-4e44-99bc-c57aca46fbfc/realtalkjs-97-raygun_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 97: Javascript and Social Economic Reform with Justin Samuels</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:49:56</itunes:duration>
      <itunes:summary>Justin Samuels talks with John and Ward about his career path, education choices along the way, Render Atlana, and how he helped organize and develop Rebuild Black Business.</itunes:summary>
      <itunes:subtitle>Justin Samuels talks with John and Ward about his career path, education choices along the way, Render Atlana, and how he helped organize and develop Rebuild Black Business.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>97</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0d4dded9-5204-43e9-8c44-38b2c34dad28</guid>
      <title>Episode 96: Expressway to Fastify with Matteo Collina</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Matteo Collina <a href="https://twitter.com/matteocollina">@MatteoCollina</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/elonmusk/status/1279867930289647617">Elon Musk and the red satin shorts</a></li><li><a href="https://nodejs.org/">Node.js</a></li><li><a href="https://azure.microsoft.com/resources/videos/build-2019-moving-fastify-to-azure-pipelines/?WT.mc_id=rtjs-podcast-jopapa">Moving Fastify to Azure Pipelines with Matteo Collina and Damian Brady</a></li><li><a href="https://www.fastify.io/ecosystem/">Fastify ecosystem</a></li><li><a href="https://www.infoq.com/news/2020/03/fasify-nodejs-framework/">Fastify on InfoQ</a></li><li><a href="https://www.npmjs.com/package/tsd">TSD</a></li><li><a href="https://www.fastify.io/docs/v2.2.x/Validation-and-Serialization/">Fastify and Validation of Data</a></li><li><a href="https://medium.com/intrinsic/javascript-prototype-poisoning-vulnerabilities-in-the-wild-7bc15347c96">JavaScript Prototype Poisoning</a></li><li><a href="https://hapi.dev/">Hapi</a></li><li><a href="https://www.npmjs.com/package/ajv">AJV</a></li><li><a href="https://www.npmjs.com/package/fluent-schema">Fluent Schema</a></li><li><a href="https://blog.logrocket.com/forget-express-js-opt-for-these-alternatives-instead/">Article on "Forget Express"</a></li><li><a href="https://www.reddit.com/r/node/comments/dt1do3/fastify_vs_express_is_fastify_really_that_faster/">Reddit thread on fustily and express performance</a></li><li><a href="https://www.npmtrends.com/express-vs-fastify-vs-restify">Npm trends showing express vs fustily vs testify usage</a></li><li><a href="https://en.wikipedia.org/wiki/Monkey_patch">Monkey patch definition</a></li><li><a href="https://developers.google.com/web/fundamentals/performance/http2">http2</a></li><li><a href="https://developer.okta.com/blog/2018/09/13/build-and-understand-express-middleware-through-examples#:~:text=Middleware%20literally%20means%20anything%20you,or%20path%20it's%20attached%20to.">What is middleware</a></li><li><a href="https://www.fastify.io/docs/v1.13.x/Hooks/">Fastify Hooks</a></li><li><a href="https://www.fastify.io/docs/v1.13.x/Routes/">Routing in Fastify</a></li><li><a href="https://www.npmjs.com/package/find-my-way">Find My Way</a></li><li><a href="https://www.merriam-webster.com/dictionary/curmudgeon">Curmudgeon</a></li><li><a href="https://tenor.com/search/clint-eastwood-get-off-my-lawn-gifs">Clint Eastwood "Get Off My Lawn" GIFs</a></li><li><a href="https://github.com/pinojs/pino">Pino logger in GitHub</a></li><li><a href="https://github.com/expressjs/express/graphs/contributors">Express Contributors</a></li><li><a href="https://www.sciencealert.com/watch-what-happens-when-you-try-to-fold-paper-more-than-7-times-with-a-hydraulic-press">Video: What happens when you fold paper more than 7 times</a></li><li><a href="https://nodejs.org/api/stream.html">Node.js docs on Stream</a></li><li><a href="http://npmjs.com/sonic-boom">Sonic Boom</a></li><li><a href="https://github.com/fastify/fastify-express">Fastify to Express</a></li><li><a href="https://github.com/fastify/fastify/tree/master/.github/workflows">Fastify Workflows</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>03:16</a></strong> Guest introduction</li><li><strong><a>06:42</a></strong> What is Fastify?</li><li><strong><a>15:12</a></strong> Why should I use Fastify instead of Express?</li><li><strong><a>18:40</a></strong> Sponsor: Nrwl</li><li><strong><a>19:14</a></strong> The middleware concept is wrong</li><li><strong><a>26:45</a></strong> Ward the Curmudgeon on taking a bet on Fastify</li><li><strong><a>35:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>37:00</a></strong> What is Pino and why?</li><li><strong><a>46:38</a></strong> What's the best way to get started with Fastify?</li><li><strong><a>49:21</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></description>
      <pubDate>Tue, 11 Aug 2020 10:00:08 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Matteo Collina <a href="https://twitter.com/matteocollina">@MatteoCollina</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://twitter.com/elonmusk/status/1279867930289647617">Elon Musk and the red satin shorts</a></li><li><a href="https://nodejs.org/">Node.js</a></li><li><a href="https://azure.microsoft.com/resources/videos/build-2019-moving-fastify-to-azure-pipelines/?WT.mc_id=rtjs-podcast-jopapa">Moving Fastify to Azure Pipelines with Matteo Collina and Damian Brady</a></li><li><a href="https://www.fastify.io/ecosystem/">Fastify ecosystem</a></li><li><a href="https://www.infoq.com/news/2020/03/fasify-nodejs-framework/">Fastify on InfoQ</a></li><li><a href="https://www.npmjs.com/package/tsd">TSD</a></li><li><a href="https://www.fastify.io/docs/v2.2.x/Validation-and-Serialization/">Fastify and Validation of Data</a></li><li><a href="https://medium.com/intrinsic/javascript-prototype-poisoning-vulnerabilities-in-the-wild-7bc15347c96">JavaScript Prototype Poisoning</a></li><li><a href="https://hapi.dev/">Hapi</a></li><li><a href="https://www.npmjs.com/package/ajv">AJV</a></li><li><a href="https://www.npmjs.com/package/fluent-schema">Fluent Schema</a></li><li><a href="https://blog.logrocket.com/forget-express-js-opt-for-these-alternatives-instead/">Article on "Forget Express"</a></li><li><a href="https://www.reddit.com/r/node/comments/dt1do3/fastify_vs_express_is_fastify_really_that_faster/">Reddit thread on fustily and express performance</a></li><li><a href="https://www.npmtrends.com/express-vs-fastify-vs-restify">Npm trends showing express vs fustily vs testify usage</a></li><li><a href="https://en.wikipedia.org/wiki/Monkey_patch">Monkey patch definition</a></li><li><a href="https://developers.google.com/web/fundamentals/performance/http2">http2</a></li><li><a href="https://developer.okta.com/blog/2018/09/13/build-and-understand-express-middleware-through-examples#:~:text=Middleware%20literally%20means%20anything%20you,or%20path%20it's%20attached%20to.">What is middleware</a></li><li><a href="https://www.fastify.io/docs/v1.13.x/Hooks/">Fastify Hooks</a></li><li><a href="https://www.fastify.io/docs/v1.13.x/Routes/">Routing in Fastify</a></li><li><a href="https://www.npmjs.com/package/find-my-way">Find My Way</a></li><li><a href="https://www.merriam-webster.com/dictionary/curmudgeon">Curmudgeon</a></li><li><a href="https://tenor.com/search/clint-eastwood-get-off-my-lawn-gifs">Clint Eastwood "Get Off My Lawn" GIFs</a></li><li><a href="https://github.com/pinojs/pino">Pino logger in GitHub</a></li><li><a href="https://github.com/expressjs/express/graphs/contributors">Express Contributors</a></li><li><a href="https://www.sciencealert.com/watch-what-happens-when-you-try-to-fold-paper-more-than-7-times-with-a-hydraulic-press">Video: What happens when you fold paper more than 7 times</a></li><li><a href="https://nodejs.org/api/stream.html">Node.js docs on Stream</a></li><li><a href="http://npmjs.com/sonic-boom">Sonic Boom</a></li><li><a href="https://github.com/fastify/fastify-express">Fastify to Express</a></li><li><a href="https://github.com/fastify/fastify/tree/master/.github/workflows">Fastify Workflows</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>03:16</a></strong> Guest introduction</li><li><strong><a>06:42</a></strong> What is Fastify?</li><li><strong><a>15:12</a></strong> Why should I use Fastify instead of Express?</li><li><strong><a>18:40</a></strong> Sponsor: Nrwl</li><li><strong><a>19:14</a></strong> The middleware concept is wrong</li><li><strong><a>26:45</a></strong> Ward the Curmudgeon on taking a bet on Fastify</li><li><strong><a>35:42</a></strong> Sponsor: Ag Grid</li><li><strong><a>37:00</a></strong> What is Pino and why?</li><li><strong><a>46:38</a></strong> What's the best way to get started with Fastify?</li><li><strong><a>49:21</a></strong> Final thoughts</li></ul><p>Podcast editing on this episode done by <a href="https://lemonproductions.ca/">Chris Enns of Lemon Productions</a>.</p>
]]></content:encoded>
      <enclosure length="38710529" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/e4852be4-f8e5-4336-9a02-96325453f516/realtalkjs-96_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 96: Expressway to Fastify with Matteo Collina</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:53:37</itunes:duration>
      <itunes:summary>Matteo Collina returns to the show to talk about Fastify. What is Fastify? Why should you use Fastify instead of Express? What is Pino and why?
What&apos;s the best way to get started with Fastify?</itunes:summary>
      <itunes:subtitle>Matteo Collina returns to the show to talk about Fastify. What is Fastify? Why should you use Fastify instead of Express? What is Pino and why?
What&apos;s the best way to get started with Fastify?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>96</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e8626219-faef-4b03-9905-1acebb98dfb6</guid>
      <title>Episode 95: Working in Developer Relations with Kim Maida</title>
      <description><![CDATA[<p>Recording date: 2020-07-02</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kim Maida <a href="https://twitter.com/KimMaida">@KimMaida</a></p><h2>Brought to you by</h2><ul><li><a href="https://ideablade.com" target="_blank">IdeaBlade</a></li></ul><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.gatsbyjs.org/">Gatsby</a></li><li><a href="https://www.gatsbyjs.org/docs/glossary/server-side-rendering/">Server side rendering in Gatsby</a></li><li><a href="https://www.gatsbyjs.org/docs/glossary/static-site-generator/">SSG is Static Site Generator</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/?WT.mc_id=rtjs-podcast-jopapa">Static Web Sites in Azure</a></li><li><a href="https://blog.codewithdan.com/its-time-for-a-change/">Dan Wahlin's blog post on joining DevRel</a></li><li><a href="https://slack.com/help/articles/115005265703-Create-a-bot-for-your-workspace">Creating Slackbots</a></li><li><a href="https://valeriekittel.com/">Valerie Kittel, excellent presentation coach</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-365/blog/2020/05/19/microsoft-teams-fluid-framework-new-microsoft-365/">Fluid Framework</a></li><li><a href="https://www.goodreads.com/book/show/43582376-the-body">The Body: A guide for Occupants by Bill Bryson</a></li><li><a href="http://github.com/kmaida/template-slackbot">GitHub repo for Template Slackbot</a></li><li><a href="https://www.amazon.com/Resonate-Present-Stories-Transform-Audiences/dp/0470632011">Resonate by Nancy Duarte</a></li><li><a href="https://www.amazon.com/dp/B00F0U74IQ/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1">Nancy Duarte on Presentation</a></li></ul>
]]></description>
      <pubDate>Tue, 4 Aug 2020 10:00:40 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-07-02</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kim Maida <a href="https://twitter.com/KimMaida">@KimMaida</a></p><h2>Brought to you by</h2><ul><li><a href="https://ideablade.com" target="_blank">IdeaBlade</a></li></ul><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.gatsbyjs.org/">Gatsby</a></li><li><a href="https://www.gatsbyjs.org/docs/glossary/server-side-rendering/">Server side rendering in Gatsby</a></li><li><a href="https://www.gatsbyjs.org/docs/glossary/static-site-generator/">SSG is Static Site Generator</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://docs.microsoft.com/en-us/azure/static-web-apps/?WT.mc_id=rtjs-podcast-jopapa">Static Web Sites in Azure</a></li><li><a href="https://blog.codewithdan.com/its-time-for-a-change/">Dan Wahlin's blog post on joining DevRel</a></li><li><a href="https://slack.com/help/articles/115005265703-Create-a-bot-for-your-workspace">Creating Slackbots</a></li><li><a href="https://valeriekittel.com/">Valerie Kittel, excellent presentation coach</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-365/blog/2020/05/19/microsoft-teams-fluid-framework-new-microsoft-365/">Fluid Framework</a></li><li><a href="https://www.goodreads.com/book/show/43582376-the-body">The Body: A guide for Occupants by Bill Bryson</a></li><li><a href="http://github.com/kmaida/template-slackbot">GitHub repo for Template Slackbot</a></li><li><a href="https://www.amazon.com/Resonate-Present-Stories-Transform-Audiences/dp/0470632011">Resonate by Nancy Duarte</a></li><li><a href="https://www.amazon.com/dp/B00F0U74IQ/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1">Nancy Duarte on Presentation</a></li></ul>
]]></content:encoded>
      <enclosure length="38067667" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3512ca49-9b4d-4491-aa2a-d0cdd9d15284/realtalkjs-95_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 95: Working in Developer Relations with Kim Maida</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:52:47</itunes:duration>
      <itunes:summary>Kim Maida joins John, Ward, and Dan to talk about her career in developer relations - what her journey has been like, reasons to get into dev rel, what to look for when hiring someone in developer relations, how to bring feedback from the field to your product team, and processes Kim has set up to make developer relations easier for everyone.</itunes:summary>
      <itunes:subtitle>Kim Maida joins John, Ward, and Dan to talk about her career in developer relations - what her journey has been like, reasons to get into dev rel, what to look for when hiring someone in developer relations, how to bring feedback from the field to your product team, and processes Kim has set up to make developer relations easier for everyone.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>95</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8f131ef2-2ff1-4cb3-946b-0e4cf9e0eb55</guid>
      <title>Episode 94: GraphQL with Daniel Roe</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Daniel Roe <a href="https://twitter.com/danielcroe">@DanielCroe</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://en.wikipedia.org/wiki/Balance_of_power_(international_relations)">Balance of Power</a></li><li><a href="https://graphql.org/code/#javascript">Examples with JavaScript</a></li><li><a href="https://www.apollographql.com/">Apollo and GraphQL</a></li><li><a href="https://azure.microsoft.com/resources/videos/build-2019-build-scalable-apis-using-graphql-and-serverless/?wt.mc_id=rtjs-podcast-jopapa">Build Scalable APIs using GraphQL and Serverless</a></li><li><a href="https://www.aaron-powell.com/posts/2020-04-07-using-graphql-in-azure-functions-to-access-cosmosdb/">GraphQL and Cosmos DB</a></li><li><a href="https://www.apollographql.com/docs/apollo-server/v1/servers/azure-functions/">Apollo Server with Azure Functions</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">Javascript Proxy</a></li><li><a href="https://hasura.io/">Hasura</a></li><li><a href="https://github.com/logaretm/villus">Villus</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo&wt.mc_id=rtjs-podcast-jopapa">Apollo GraphQL vs code plugin</a></li><li><a href="https://miragejs.com/">MirageJS</a></li><li><a href="https://lighthouse-php.com/">Lighthouse PHP</a></li><li><a href="https://github.com/gcanti/io-ts">IO TS</a></li><li><a href="https://www.apollographql.com/docs/apollo-server/deployment/azure-functions/">Deploy your graphQL server to Azure Functions</a></li><li><a href="https://github.com/vuejs/vue-apollo/">Vue Apollo</a></li><li><a href="https://github.com/nuxt-community/apollo-module">Apollo Module</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo">Apollo GraphQL VS Code</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:31</a></strong> Guest introduction</li><li><strong><a>04:36</a></strong> What is GraphQL?</li><li><strong><a>10:39</a></strong> Sponsors: Ag Grid</li><li><strong><a>11:41</a></strong> What is the graph in GraphQL?</li><li><strong><a>17:50</a></strong> Pushback on GraphQL</li><li><strong><a>24:14</a></strong> How do you restrict clients access to data?</li><li><strong><a>26:28</a></strong> Starting out as a Javascript developer with GraphQL?</li><li><strong><a>32:50</a></strong> If you're starting with this today, how do you get started?</li><li><strong><a>42:45</a></strong> Sponsor: Nrwl</li><li><strong><a>43:21</a></strong> Having a problem proportional to solution</li><li><strong><a>52:32</a></strong> What's the difference between serverless vs serverless functions?</li><li><strong><a>55:09</a></strong> What lead you to choosing GraphQL?</li><li><strong><a>56:56</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 28 Jul 2020 10:00:03 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Daniel Roe <a href="https://twitter.com/danielcroe">@DanielCroe</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://en.wikipedia.org/wiki/Balance_of_power_(international_relations)">Balance of Power</a></li><li><a href="https://graphql.org/code/#javascript">Examples with JavaScript</a></li><li><a href="https://www.apollographql.com/">Apollo and GraphQL</a></li><li><a href="https://azure.microsoft.com/resources/videos/build-2019-build-scalable-apis-using-graphql-and-serverless/?wt.mc_id=rtjs-podcast-jopapa">Build Scalable APIs using GraphQL and Serverless</a></li><li><a href="https://www.aaron-powell.com/posts/2020-04-07-using-graphql-in-azure-functions-to-access-cosmosdb/">GraphQL and Cosmos DB</a></li><li><a href="https://www.apollographql.com/docs/apollo-server/v1/servers/azure-functions/">Apollo Server with Azure Functions</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">Javascript Proxy</a></li><li><a href="https://hasura.io/">Hasura</a></li><li><a href="https://github.com/logaretm/villus">Villus</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo&wt.mc_id=rtjs-podcast-jopapa">Apollo GraphQL vs code plugin</a></li><li><a href="https://miragejs.com/">MirageJS</a></li><li><a href="https://lighthouse-php.com/">Lighthouse PHP</a></li><li><a href="https://github.com/gcanti/io-ts">IO TS</a></li><li><a href="https://www.apollographql.com/docs/apollo-server/deployment/azure-functions/">Deploy your graphQL server to Azure Functions</a></li><li><a href="https://github.com/vuejs/vue-apollo/">Vue Apollo</a></li><li><a href="https://github.com/nuxt-community/apollo-module">Apollo Module</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo">Apollo GraphQL VS Code</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:31</a></strong> Guest introduction</li><li><strong><a>04:36</a></strong> What is GraphQL?</li><li><strong><a>10:39</a></strong> Sponsors: Ag Grid</li><li><strong><a>11:41</a></strong> What is the graph in GraphQL?</li><li><strong><a>17:50</a></strong> Pushback on GraphQL</li><li><strong><a>24:14</a></strong> How do you restrict clients access to data?</li><li><strong><a>26:28</a></strong> Starting out as a Javascript developer with GraphQL?</li><li><strong><a>32:50</a></strong> If you're starting with this today, how do you get started?</li><li><strong><a>42:45</a></strong> Sponsor: Nrwl</li><li><strong><a>43:21</a></strong> Having a problem proportional to solution</li><li><strong><a>52:32</a></strong> What's the difference between serverless vs serverless functions?</li><li><strong><a>55:09</a></strong> What lead you to choosing GraphQL?</li><li><strong><a>56:56</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="46897138" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/1284fe76-2619-4bd5-b988-dcfad903c20d/realtalkjs-94_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 94: GraphQL with Daniel Roe</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>01:05:00</itunes:duration>
      <itunes:summary>Daniel Roe is back to help teach us about GraphQL. What is GraphQL? What&apos;s the graph in GraphQL? How do you restrict client access to data in GraphQL? What&apos;s the difference between serverless vs serverless functions? And what lead Daniel Roe to choosing GraphQL for his project?</itunes:summary>
      <itunes:subtitle>Daniel Roe is back to help teach us about GraphQL. What is GraphQL? What&apos;s the graph in GraphQL? How do you restrict client access to data in GraphQL? What&apos;s the difference between serverless vs serverless functions? And what lead Daniel Roe to choosing GraphQL for his project?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>94</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a1cd01af-5eba-4608-b2b3-de0c6d3c4ade</guid>
      <title>Episode 93: Having a Career In Technology with Emma Bostian</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Emma Bostian <a href="https://twitter.com/EmmaBostian">@EmmaBostian</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.thesquigglycareer.com/">The Squiggly Career</a></li><li><a href="https://www.amazon.com/Make-Stick-Science-Successful-Learning/dp/0674729013">Make it Stick</a></li><li><a href="https://css-tricks.com/">CSS Tricks</a></li><li><a href="https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034">How to Win Friends and Influence People</a></li><li><a href="https://designingyour.life/">Designing Your Life</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:33</a></strong> Guest introduction</li><li><strong><a>02:50</a></strong> Initial thoughts on a career in tech</li><li><strong><a>05:23</a></strong> What drew you back to tech?</li><li><strong><a>14:18</a></strong> Sponsor: Nrwl</li><li><strong><a>14:59</a></strong> Asking for a higher salary and negotiating.</li><li><strong><a>18:48</a></strong> From the employer's prospective</li><li><strong><a>22:07</a></strong> Figure out your non-negotiables</li><li><strong><a>23:47</a></strong> Working with a good manager</li><li><strong><a>26:52</a></strong> Prepping for a job interview and imposter syndrome</li><li><strong><a>28:53</a></strong> How do you keep up wtih all the things?</li><li><strong><a>30:32</a></strong> Sponsor: Ag Grid</li><li><strong><a>31:19</a></strong> Cramming and pretending to be something you're not</li><li><strong><a>40:47</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 21 Jul 2020 10:00:04 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Emma Bostian <a href="https://twitter.com/EmmaBostian">@EmmaBostian</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.thesquigglycareer.com/">The Squiggly Career</a></li><li><a href="https://www.amazon.com/Make-Stick-Science-Successful-Learning/dp/0674729013">Make it Stick</a></li><li><a href="https://css-tricks.com/">CSS Tricks</a></li><li><a href="https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034">How to Win Friends and Influence People</a></li><li><a href="https://designingyour.life/">Designing Your Life</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:33</a></strong> Guest introduction</li><li><strong><a>02:50</a></strong> Initial thoughts on a career in tech</li><li><strong><a>05:23</a></strong> What drew you back to tech?</li><li><strong><a>14:18</a></strong> Sponsor: Nrwl</li><li><strong><a>14:59</a></strong> Asking for a higher salary and negotiating.</li><li><strong><a>18:48</a></strong> From the employer's prospective</li><li><strong><a>22:07</a></strong> Figure out your non-negotiables</li><li><strong><a>23:47</a></strong> Working with a good manager</li><li><strong><a>26:52</a></strong> Prepping for a job interview and imposter syndrome</li><li><strong><a>28:53</a></strong> How do you keep up wtih all the things?</li><li><strong><a>30:32</a></strong> Sponsor: Ag Grid</li><li><strong><a>31:19</a></strong> Cramming and pretending to be something you're not</li><li><strong><a>40:47</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="31370469" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/271e8726-e545-40d5-9a11-aaa29ee9e0a6/realtalkjs-93_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 93: Having a Career In Technology with Emma Bostian</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:25</itunes:duration>
      <itunes:summary>Emma Bostian joins John, Ward, and Craig to talk about her career in technology, what a career in tech means, what drew her back to tech after trying elsewhere, how to negotiate a salary in tech, working with a good manager, and prepping for a job interview in technology.</itunes:summary>
      <itunes:subtitle>Emma Bostian joins John, Ward, and Craig to talk about her career in technology, what a career in tech means, what drew her back to tech after trying elsewhere, how to negotiate a salary in tech, working with a good manager, and prepping for a job interview in technology.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>93</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4e03e726-7d55-45fb-a7de-13a58a9438ee</guid>
      <title>Episode 92: Nest.js with Loiane Groner</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Loiane Groner <a href="https://twitter.com/loiane">@Loiane</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://nestjs.com/">Nest.js</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://expressjs.com/">Node Express</a></li><li><a href="http://restify.com/">Restify</a></li><li><a href="https://www.fastify.io/">Fastify</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://dev.to/marius/nest-js-vs-express-js-part-1-4225">Video on nest vs express</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://auth0.com/blog/modern-full-stack-development-with-nestjs-react-typescript-and-mongodb-part-1/">React and Nest together</a></li><li><a href="https://docs.nestjs.com/techniques/authentication">Nest and Auth</a></li><li><a href="https://github.com/jaredhanson/passport">Passport.js</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/decorators.html">TypeScript Decorators</a></li><li><a href="https://docs.nestjs.com/interceptors">Interceptors</a></li><li><a href="https://www.learnrxjs.io/">Learn RxJS</a></li><li><a href="https://docs.nestjs.com/discover/companies">Who is using Nestjs?</a></li><li><a href="https://docs.nestjs.com/middleware">Nest.js Middleware</a></li><li><a href="https://docs.nestjs.com/guards">Nestjs Guards</a></li><li><a href="https://medium.com/js-dojo/how-to-serve-vue-with-nest-f23f10b33e1">Vue and Nestjs</a></li><li><a href="https://sequelize.org">Sequalize</a></li><li><a href="https://docs.nestjs.com/graphql/quick-start">GraphQL and Nestjs</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:47</a></strong> Guest introduction</li><li><strong><a>02:29</a></strong> What is Nest.js?</li><li><strong><a>07:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:14</a></strong> Is Nest suited for one app over another?</li><li><strong><a>20:46</a></strong> How do guards work in Nest?</li><li><strong><a>22:55</a></strong> Consolidating logic</li><li><strong><a>25:51</a></strong> What gets in your way with Nest.js?</li><li><strong><a>26:48</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:35</a></strong> What does Middleware look like in Nest?</li><li><strong><a>36:12</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 14 Jul 2020 10:00:04 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Loiane Groner <a href="https://twitter.com/loiane">@Loiane</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://nestjs.com/">Nest.js</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://expressjs.com/">Node Express</a></li><li><a href="http://restify.com/">Restify</a></li><li><a href="https://www.fastify.io/">Fastify</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://dev.to/marius/nest-js-vs-express-js-part-1-4225">Video on nest vs express</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://auth0.com/blog/modern-full-stack-development-with-nestjs-react-typescript-and-mongodb-part-1/">React and Nest together</a></li><li><a href="https://docs.nestjs.com/techniques/authentication">Nest and Auth</a></li><li><a href="https://github.com/jaredhanson/passport">Passport.js</a></li><li><a href="https://www.typescriptlang.org/docs/handbook/decorators.html">TypeScript Decorators</a></li><li><a href="https://docs.nestjs.com/interceptors">Interceptors</a></li><li><a href="https://www.learnrxjs.io/">Learn RxJS</a></li><li><a href="https://docs.nestjs.com/discover/companies">Who is using Nestjs?</a></li><li><a href="https://docs.nestjs.com/middleware">Nest.js Middleware</a></li><li><a href="https://docs.nestjs.com/guards">Nestjs Guards</a></li><li><a href="https://medium.com/js-dojo/how-to-serve-vue-with-nest-f23f10b33e1">Vue and Nestjs</a></li><li><a href="https://sequelize.org">Sequalize</a></li><li><a href="https://docs.nestjs.com/graphql/quick-start">GraphQL and Nestjs</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:47</a></strong> Guest introduction</li><li><strong><a>02:29</a></strong> What is Nest.js?</li><li><strong><a>07:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>08:14</a></strong> Is Nest suited for one app over another?</li><li><strong><a>20:46</a></strong> How do guards work in Nest?</li><li><strong><a>22:55</a></strong> Consolidating logic</li><li><strong><a>25:51</a></strong> What gets in your way with Nest.js?</li><li><strong><a>26:48</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:35</a></strong> What does Middleware look like in Nest?</li><li><strong><a>36:12</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="27743227" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/1cbc4f33-65c2-4f13-924c-c5349a94a59a/realtalkjs-92_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 92: Nest.js with Loiane Groner</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:27</itunes:duration>
      <itunes:summary>Loiane Groner joins us to talk about what Nest.js is, when someone should choose Nest.js over other choices, how to consolidate logic, what possible downsides of Nest.js are, and what does middleware look like in Nest.js?</itunes:summary>
      <itunes:subtitle>Loiane Groner joins us to talk about what Nest.js is, when someone should choose Nest.js over other choices, how to consolidate logic, what possible downsides of Nest.js are, and what does middleware look like in Nest.js?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>92</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">28e779d8-18fe-4532-a2e8-5cb357d94e95</guid>
      <title>Episode 91: Solving Common RxJS Scenarios in Angular with Deborah Kurata</title>
      <description><![CDATA[<p>Recording date: 2020-05-21</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Deborah Kurata <a href="https://twitter.com/DeborahKurata">@DeborahKurata</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">ag-Grid</a></li></ul><p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></p><ul><li><a href="https://raygun.com/" target="_blank">Raygun</a></li></ul><p><a href="https://raygun.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/06/raygun-1.png" alt="raygun-1" /></a></p><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=4b04jq7NB1s">Joe Cocker: You can leave your (mask) on</a></li><li><a href="https://rxjs-dev.firebaseapp.com/guide/overview">RxJS Docs</a></li><li><a href="https://github.com/DanWahlin/Observable-Store">Dan's Observable Store</a></li><li><a href="https://github.com/DeborahK/Angular-ActionStreams">Angular Action Streams</a></li><li><a href="https://ngrx.io/docs">Ngrx Docs</a></li><li><a href="https://github.com/DeborahK/Angular-RxJS/tree/master/APM-WithExtras">Maintaining an array of information with scan</a></li><li><a href="https://www.learnrxjs.io/learn-rxjs/operators/complete">Learn RxJS</a></li><li><a href="https://rxjs-dev.firebaseapp.com/operator-decision-tree">RxJs Decision Tree (what do I use?)</a></li><li><a href="https://app.pluralsight.com/library/courses/angular-ngrx-getting-started">NgRx course</a></li><li><a href="https://app.pluralsight.com/library/courses/rxjs-angular-reactive-development">RxJS course</a></li><li><a href="https://www.newyorker.com/magazine/2020/04/13/baking-bread-in-lyon">Bill Buford Bread in Lyon</a></li><li><a href="https://blog.codewithdan.com/getting-started-with-azure-static-web-apps/">Getting Started with Azure Static Web Apps</a></li></ul><h2>Timejumps</h2><ul><li><strong>04:17</strong> What are people doing with RxJS?</li><li><strong>12:07</strong> Sponsor: Raygun</li><li><strong>12:37</strong> What are common stumbling points?</li><li><strong>19:56</strong> What resources do you use to keep up?</li><li><strong>23:41</strong> Reactive forms</li><li><strong>29:11</strong> Sponsor: Ag Grid</li><li><strong>30:15</strong> Updating Pluralsight courses</li><li><strong>40:58</strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 7 Jul 2020 11:00:12 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-05-21</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Deborah Kurata <a href="https://twitter.com/DeborahKurata">@DeborahKurata</a></p><h2>Brought to you by</h2><ul><li><a href="https://www.ag-grid.com/">ag-Grid</a></li></ul><p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></p><ul><li><a href="https://raygun.com/" target="_blank">Raygun</a></li></ul><p><a href="https://raygun.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/06/raygun-1.png" alt="raygun-1" /></a></p><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=4b04jq7NB1s">Joe Cocker: You can leave your (mask) on</a></li><li><a href="https://rxjs-dev.firebaseapp.com/guide/overview">RxJS Docs</a></li><li><a href="https://github.com/DanWahlin/Observable-Store">Dan's Observable Store</a></li><li><a href="https://github.com/DeborahK/Angular-ActionStreams">Angular Action Streams</a></li><li><a href="https://ngrx.io/docs">Ngrx Docs</a></li><li><a href="https://github.com/DeborahK/Angular-RxJS/tree/master/APM-WithExtras">Maintaining an array of information with scan</a></li><li><a href="https://www.learnrxjs.io/learn-rxjs/operators/complete">Learn RxJS</a></li><li><a href="https://rxjs-dev.firebaseapp.com/operator-decision-tree">RxJs Decision Tree (what do I use?)</a></li><li><a href="https://app.pluralsight.com/library/courses/angular-ngrx-getting-started">NgRx course</a></li><li><a href="https://app.pluralsight.com/library/courses/rxjs-angular-reactive-development">RxJS course</a></li><li><a href="https://www.newyorker.com/magazine/2020/04/13/baking-bread-in-lyon">Bill Buford Bread in Lyon</a></li><li><a href="https://blog.codewithdan.com/getting-started-with-azure-static-web-apps/">Getting Started with Azure Static Web Apps</a></li></ul><h2>Timejumps</h2><ul><li><strong>04:17</strong> What are people doing with RxJS?</li><li><strong>12:07</strong> Sponsor: Raygun</li><li><strong>12:37</strong> What are common stumbling points?</li><li><strong>19:56</strong> What resources do you use to keep up?</li><li><strong>23:41</strong> Reactive forms</li><li><strong>29:11</strong> Sponsor: Ag Grid</li><li><strong>30:15</strong> Updating Pluralsight courses</li><li><strong>40:58</strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="33816593" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/a030173d-de6e-44cd-b2b5-fd0e23342524/realtalkjs-91_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 91: Solving Common RxJS Scenarios in Angular with Deborah Kurata</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:52</itunes:duration>
      <itunes:summary>Deborah Kurata joins Ward and Dan to talk about RxJS, what common stumbling points are, what resources she uses to keep up with RxJS, how to handle reactive forms, and her Pluralsight courses on RxJS and more.</itunes:summary>
      <itunes:subtitle>Deborah Kurata joins Ward and Dan to talk about RxJS, what common stumbling points are, what resources she uses to keep up with RxJS, how to handle reactive forms, and her Pluralsight courses on RxJS and more.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>91</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cec3c21d-9689-4997-af4d-a06d61d0d8cb</guid>
      <title>Episode 90: Using Frisby and Jest with William Imoh</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>William Imoh <a href="https://twitter.com/iChuloo">@iChuloo</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.frisbyjs.com/">Frisby.js RESTful API testing</a></li><li><a href="https://jasmine.github.io/">Jasmine for testing</a></li><li><a href="https://jestjs.io/">Jest testing</a></li><li><a href="https://www.postman.com/">Postman API tool</a></li><li><a href="https://insomnia.rest/">Insomnia API tool</a></li><li><a href="https://swagger.io/">Swagger API documentation tool</a></li><li><a href="https://hapi.dev/module/joi/">Joi</a></li><li><a href="https://docs.frisbyjs.com/api-and-usage/setup">API and Usage of Frisby with Auth tokens</a></li><li><a href="https://github.com/marak/Faker.js/">Faker.js</a></li><li><a href="https://www.amazon.com/Memory-Book-Classic-Improving-School/dp/0345410025">Memory Maker book</a></li><li><a href="https://aka.ms/swaframeworks">Azure Static Web Apps</a></li><li><a href="https://www.11ty.dev/">Elventy</a></li><li><a href="https://www.elgato.com/en/gaming/key-light">Elgato Key Light</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:42</a></strong> Guest introduction</li><li><strong><a>04:25</a></strong> What are Frisby and Jest?</li><li><strong><a>05:37</a></strong> How does Frisby make life easier?</li><li><strong><a>06:42</a></strong> What is Postman?</li><li><strong><a>13:29</a></strong> Sponsor: Ag Grid</li><li><strong><a>14:30</a></strong> Getting Joi from Frisby</li><li><strong><a>18:50</a></strong> How do you handle authentication?</li><li><strong><a>25:41</a></strong> Sponsor: Nrwl</li><li><strong><a>26:14</a></strong> How do you pass tokens or specify environment data?</li><li><strong><a>28:08</a></strong> Any frustrations with this set up?</li><li><strong><a>31:16</a></strong> How does it handle file uploads?</li><li><strong><a>34:50</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 30 Jun 2020 10:00:19 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>William Imoh <a href="https://twitter.com/iChuloo">@iChuloo</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.frisbyjs.com/">Frisby.js RESTful API testing</a></li><li><a href="https://jasmine.github.io/">Jasmine for testing</a></li><li><a href="https://jestjs.io/">Jest testing</a></li><li><a href="https://www.postman.com/">Postman API tool</a></li><li><a href="https://insomnia.rest/">Insomnia API tool</a></li><li><a href="https://swagger.io/">Swagger API documentation tool</a></li><li><a href="https://hapi.dev/module/joi/">Joi</a></li><li><a href="https://docs.frisbyjs.com/api-and-usage/setup">API and Usage of Frisby with Auth tokens</a></li><li><a href="https://github.com/marak/Faker.js/">Faker.js</a></li><li><a href="https://www.amazon.com/Memory-Book-Classic-Improving-School/dp/0345410025">Memory Maker book</a></li><li><a href="https://aka.ms/swaframeworks">Azure Static Web Apps</a></li><li><a href="https://www.11ty.dev/">Elventy</a></li><li><a href="https://www.elgato.com/en/gaming/key-light">Elgato Key Light</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:42</a></strong> Guest introduction</li><li><strong><a>04:25</a></strong> What are Frisby and Jest?</li><li><strong><a>05:37</a></strong> How does Frisby make life easier?</li><li><strong><a>06:42</a></strong> What is Postman?</li><li><strong><a>13:29</a></strong> Sponsor: Ag Grid</li><li><strong><a>14:30</a></strong> Getting Joi from Frisby</li><li><strong><a>18:50</a></strong> How do you handle authentication?</li><li><strong><a>25:41</a></strong> Sponsor: Nrwl</li><li><strong><a>26:14</a></strong> How do you pass tokens or specify environment data?</li><li><strong><a>28:08</a></strong> Any frustrations with this set up?</li><li><strong><a>31:16</a></strong> How does it handle file uploads?</li><li><strong><a>34:50</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="30646306" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/f58a811b-3885-45dc-8dec-8b2a26cf5ba0/realtalkjs-90-william-imoh_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 90: Using Frisby and Jest with William Imoh</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:25</itunes:duration>
      <itunes:summary>illiam Imoh joins John, Dan, and Craig to talk about testing with Frisby.js and Joi. What are Frisby and Jest? How does Frisby make life easier? What is Postman? How do you handle authentication? How do you pass tokens or specify environment data?</itunes:summary>
      <itunes:subtitle>illiam Imoh joins John, Dan, and Craig to talk about testing with Frisby.js and Joi. What are Frisby and Jest? How does Frisby make life easier? What is Postman? How do you handle authentication? How do you pass tokens or specify environment data?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>90</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b18020ad-7bee-418a-8166-005d7da71921</guid>
      <title>Episode 89: Building Secure Electron Apps with Aristeidis Bampakos</title>
      <description><![CDATA[<p>Recording date: 2020-05-07</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Aristeidis Bampakos <a href="https://twitter.com/abampakos">@abampakos</a></p><h2>Brought to you by</h2><ul><li>Visit <a href="https://preemptive.com/realtime">preemptive.com/realtime</a> for your FREE Realtime Demo of JSDefender. Test out for yourself what your code can look like obfuscated!</li></ul><p><a href="https://preemptive.com/realtime"><img src="https://johnpapa.net/content/images/2020/06/PreEmptive-Protection-Logo.svg" width="200" /></a></p><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.electronjs.org/">Electron</a></li><li><a href="https://www.chromium.org/">Chromium</a></li><li><a href="https://nodejs.org">Node.js</a></li><li><a href="https://www.electronjs.org/docs/tutorial/application-architecture">Main and Renderer processes</a></li><li><a href="http://angular.io/">Angular</a></li><li><a href="https://code.visualstudio.com/?wt.mc_id=rtjs-podcast-jopapa">Visual Studio Code in Electron</a></li><li><a href="https://www.electronjs.org/apps/slack">Slack on electron</a></li><li><a href="https://www.electronjs.org/apps">List of apps using electron</a></li><li><a href="https://gdpr-info.eu/">GDPR</a></li><li><a href="https://www.electronjs.org/blog/typescript">TypeScript on Electron</a></li><li><a href="https://www.bing.com/maps">Bing Maps</a></li><li><a href="https://www.google.com/maps">Google Maps</a></li><li><a href="https://github.com/axios/axios">Axios</a></li><li><a href="https://github.com/electron/electron-quick-start">Electron quick start</a></li><li><a href="https://openlayers.org/">open layers</a></li><li><a href="https://www.electronjs.org/docs/tutorial/security#checklist-security-recommendations">Security Checklist for Electron apps</a></li><li><a href="https://www.electronjs.org/docs/tutorial/security#why">Why Security for Electron</a></li><li><a href="https://www.electronjs.org/docs/tutorial/security#15-disable-the-remote-module">How to fully disable the remote module</a></li><li><a href="https://medium.com/@nornagon/electrons-remote-module-considered-harmful-70d69500f31">Why remote is harmful</a></li><li><a href="https://docs.nodegui.org/">NodeGUI</a></li><li><a href="https://capacitor.ionicframework.com/docs/electron/">Building Electron Apps with Ionic Capacitor</a></li><li><a href="https://nwjs.io/">NW.js</a></li><li><a href="https://arstechnica.com/information-technology/2020/02/flaws-in-whatsapps-desktop-app-allowed-remote-access-to-files/">Whatsapp and electron</a></li><li><a href="https://www.electronjs.org/governance">Electron governance</a></li><li><a href="https://www.youtube.com/watch?v=RN10TgkPCbQ">Fermi Labs</a></li><li><a href="https://store.ui.com/collections/routing-switching/products/unifi-dream-machine">UniFi Dream Machine</a></li><li><a href="https://blog.profanis.me/">Profanis.me</a></li><li><a href="https://medium.com/@abampakos">Aristideis on Medium</a></li><li><a href="https://dev.to/">devTo</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:31</a></strong> Guest introduction</li><li><strong><a>04:59</a></strong> What did Electron give you?</li><li><strong><a>08:00</a></strong> Sponsor: jsDefender</li><li><strong><a>08:28</a></strong> What are the benefits of Electron?</li><li><strong><a>17:49</a></strong> What is the interface between HTTP requests and electron apps?</li><li><strong><a>21:38</a></strong> What about security or authentication?</li><li><strong><a>30:46</a></strong> Sponsor: Ag Grid</li><li><strong><a>31:52</a></strong> Are there other security concerns when using Electron?</li><li><strong><a>34:52</a></strong> What are the alternatives to Electron?</li><li><strong><a>39:14</a></strong> Who owns Electron and what's the future?</li><li><strong><a>42:22</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 23 Jun 2020 10:00:04 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-05-07</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Aristeidis Bampakos <a href="https://twitter.com/abampakos">@abampakos</a></p><h2>Brought to you by</h2><ul><li>Visit <a href="https://preemptive.com/realtime">preemptive.com/realtime</a> for your FREE Realtime Demo of JSDefender. Test out for yourself what your code can look like obfuscated!</li></ul><p><a href="https://preemptive.com/realtime"><img src="https://johnpapa.net/content/images/2020/06/PreEmptive-Protection-Logo.svg" width="200" /></a></p><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.electronjs.org/">Electron</a></li><li><a href="https://www.chromium.org/">Chromium</a></li><li><a href="https://nodejs.org">Node.js</a></li><li><a href="https://www.electronjs.org/docs/tutorial/application-architecture">Main and Renderer processes</a></li><li><a href="http://angular.io/">Angular</a></li><li><a href="https://code.visualstudio.com/?wt.mc_id=rtjs-podcast-jopapa">Visual Studio Code in Electron</a></li><li><a href="https://www.electronjs.org/apps/slack">Slack on electron</a></li><li><a href="https://www.electronjs.org/apps">List of apps using electron</a></li><li><a href="https://gdpr-info.eu/">GDPR</a></li><li><a href="https://www.electronjs.org/blog/typescript">TypeScript on Electron</a></li><li><a href="https://www.bing.com/maps">Bing Maps</a></li><li><a href="https://www.google.com/maps">Google Maps</a></li><li><a href="https://github.com/axios/axios">Axios</a></li><li><a href="https://github.com/electron/electron-quick-start">Electron quick start</a></li><li><a href="https://openlayers.org/">open layers</a></li><li><a href="https://www.electronjs.org/docs/tutorial/security#checklist-security-recommendations">Security Checklist for Electron apps</a></li><li><a href="https://www.electronjs.org/docs/tutorial/security#why">Why Security for Electron</a></li><li><a href="https://www.electronjs.org/docs/tutorial/security#15-disable-the-remote-module">How to fully disable the remote module</a></li><li><a href="https://medium.com/@nornagon/electrons-remote-module-considered-harmful-70d69500f31">Why remote is harmful</a></li><li><a href="https://docs.nodegui.org/">NodeGUI</a></li><li><a href="https://capacitor.ionicframework.com/docs/electron/">Building Electron Apps with Ionic Capacitor</a></li><li><a href="https://nwjs.io/">NW.js</a></li><li><a href="https://arstechnica.com/information-technology/2020/02/flaws-in-whatsapps-desktop-app-allowed-remote-access-to-files/">Whatsapp and electron</a></li><li><a href="https://www.electronjs.org/governance">Electron governance</a></li><li><a href="https://www.youtube.com/watch?v=RN10TgkPCbQ">Fermi Labs</a></li><li><a href="https://store.ui.com/collections/routing-switching/products/unifi-dream-machine">UniFi Dream Machine</a></li><li><a href="https://blog.profanis.me/">Profanis.me</a></li><li><a href="https://medium.com/@abampakos">Aristideis on Medium</a></li><li><a href="https://dev.to/">devTo</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:31</a></strong> Guest introduction</li><li><strong><a>04:59</a></strong> What did Electron give you?</li><li><strong><a>08:00</a></strong> Sponsor: jsDefender</li><li><strong><a>08:28</a></strong> What are the benefits of Electron?</li><li><strong><a>17:49</a></strong> What is the interface between HTTP requests and electron apps?</li><li><strong><a>21:38</a></strong> What about security or authentication?</li><li><strong><a>30:46</a></strong> Sponsor: Ag Grid</li><li><strong><a>31:52</a></strong> Are there other security concerns when using Electron?</li><li><strong><a>34:52</a></strong> What are the alternatives to Electron?</li><li><strong><a>39:14</a></strong> Who owns Electron and what's the future?</li><li><strong><a>42:22</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="36541342" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/f0fbfc1a-8652-473d-968c-0a4a6f9db3f7/realtalkjs-89_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 89: Building Secure Electron Apps with Aristeidis Bampakos</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:50:40</itunes:duration>
      <itunes:summary>Aristeidis joins John and Ward to talk about his experience building and maintaining an electron app for mapping software. What does Electron give you? What are the benefits of Electron? What about security or authentication? What are the alternatives to Electron?</itunes:summary>
      <itunes:subtitle>Aristeidis joins John and Ward to talk about his experience building and maintaining an electron app for mapping software. What does Electron give you? What are the benefits of Electron? What about security or authentication? What are the alternatives to Electron?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>89</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3c96f1a6-c312-449b-952f-95c92c94ae09</guid>
      <title>Episode 88: Refactoring To React Hooks With Gustavo Miranda</title>
      <description><![CDATA[<p>Recording date: 2020-04-28</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker" target="_blank">@craigshoemaker</a></p><p>Gustavo Miranda <a href="https://twitter.com/gstvribs" target="_blank">LinkedIn</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><h2>Resources:</h2><ul><li><a href="https://usehooks.com/">UseHooks.com</a></li><li><a href="https://bradfrost.com/blog/post/atomic-web-design/">Atomic Web Design</a></li><li><a href="https://reactjs.org/docs/hooks-state.html">Hooks State</a></li><li><a href="https://redux-toolkit.js.org/">Redux Toolkit</a></li><li><a href="https://reactjs.org/docs/hooks-custom.html">Writing custom hooks</a></li><li><a href="https://github.com/dai-shi/reactive-react-redux">NOT reactive-react-redux</a></li><li><a href="https://react-redux.js.org/api/hooks">Official react-redux + hooks</a></li><li><a href="https://jaredpalmer.com/blog/react-is-becoming-a-black-box">React is becoming a black box</a></li><li><a href="https://kentcdodds.com/blog/how-to-test-custom-react-hooks">Kent C. Dodds on testing custom hooks</a></li><li><a href="https://github.com/tannerlinsley/react-query">React-Query</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:58</strong> Guest introduction</li><li><strong>03:05</strong> What are React hooks and why are they important?</li><li><strong>10:16</strong> Sponsor: Ag-Grid</li><li><strong>11:21</strong> How do Hooks tie into moments in React?</li><li><strong>12:43</strong> What kind of application did you switch to use Hooks?</li><li><strong>14:21</strong> What is Atomic Design?</li><li><strong>18:52</strong> Did you have to change the way you think about React?</li><li><strong>21:41</strong> What was the learning curve like?</li><li><strong>27:21</strong> Sponsor: Nrwl</li><li><strong>28:02</strong> How do you use Hooks to manage state?</li><li><strong>34:22</strong> How do folks new to Hooks get started?</li><li><strong>38:02</strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 16 Jun 2020 10:00:06 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-04-28</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker" target="_blank">@craigshoemaker</a></p><p>Gustavo Miranda <a href="https://twitter.com/gstvribs" target="_blank">LinkedIn</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p><h2>Resources:</h2><ul><li><a href="https://usehooks.com/">UseHooks.com</a></li><li><a href="https://bradfrost.com/blog/post/atomic-web-design/">Atomic Web Design</a></li><li><a href="https://reactjs.org/docs/hooks-state.html">Hooks State</a></li><li><a href="https://redux-toolkit.js.org/">Redux Toolkit</a></li><li><a href="https://reactjs.org/docs/hooks-custom.html">Writing custom hooks</a></li><li><a href="https://github.com/dai-shi/reactive-react-redux">NOT reactive-react-redux</a></li><li><a href="https://react-redux.js.org/api/hooks">Official react-redux + hooks</a></li><li><a href="https://jaredpalmer.com/blog/react-is-becoming-a-black-box">React is becoming a black box</a></li><li><a href="https://kentcdodds.com/blog/how-to-test-custom-react-hooks">Kent C. Dodds on testing custom hooks</a></li><li><a href="https://github.com/tannerlinsley/react-query">React-Query</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:58</strong> Guest introduction</li><li><strong>03:05</strong> What are React hooks and why are they important?</li><li><strong>10:16</strong> Sponsor: Ag-Grid</li><li><strong>11:21</strong> How do Hooks tie into moments in React?</li><li><strong>12:43</strong> What kind of application did you switch to use Hooks?</li><li><strong>14:21</strong> What is Atomic Design?</li><li><strong>18:52</strong> Did you have to change the way you think about React?</li><li><strong>21:41</strong> What was the learning curve like?</li><li><strong>27:21</strong> Sponsor: Nrwl</li><li><strong>28:02</strong> How do you use Hooks to manage state?</li><li><strong>34:22</strong> How do folks new to Hooks get started?</li><li><strong>38:02</strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="29965852" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/6e6c1200-5278-4182-9021-90310bbd2def/realtalkjs-88_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 88: Refactoring To React Hooks With Gustavo Miranda</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:41:29</itunes:duration>
      <itunes:summary>Gustavo Miranda joins Craig and Ward to talk about React hooks and why they are important. Also discussed are how hooks tie into moments in React, what Atomic Design is, how Gustavo changed his thinking about React with hooks, what the learning curve was like, how he used hooks to manage state, and suggestions for people new to hooks. </itunes:summary>
      <itunes:subtitle>Gustavo Miranda joins Craig and Ward to talk about React hooks and why they are important. Also discussed are how hooks tie into moments in React, what Atomic Design is, how Gustavo changed his thinking about React with hooks, what the learning curve was like, how he used hooks to manage state, and suggestions for people new to hooks. </itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>88</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">397a68fb-6628-4c2a-8bf7-1edf5a9b1907</guid>
      <title>Episode 87: Better frontend development with inspiration from the culinary world - with Ryan Lanciaux</title>
      <description><![CDATA[<p>Recording date: 2020-04-2</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ryan Lanciaux <a href="https://twitter.com/ryanlanciaux">@ryanlanciaux</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://ryanlanciaux.com">RyanLanciaux.com</a></li><li><a href="https://en.wikipedia.org/wiki/Alton_Brown">Alton Brown</a></li><li><a href="https://www.amazon.com/Kitchen-Confidential-Updated-Adventures-Underbelly/dp/0060899220">Kitchen Confidential</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://storybook.js.org/">Storybook</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://atomicdesign.bradfrost.com/">Brad Frost's Atomic Design book</a></li><li><a href="https://reactjs.org/docs/components-and-props.html">React props</a></li><li><a href="https://devblogs.microsoft.com/premier-developer/deploying-react-apps-to-azure-with-azure-devops/?wt.mc_id=rtjs-podcast-jopapa">React Apps and DevOps on Azure</a></li><li><a href="https://www.pluralsight.com/courses/storybook-getting-started">Learning Storybook on Pluralsight</a></li><li><a href="https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-develop-mongodb-react?wt.*mc_id=rtjs-podcast-jopapa">React and Mongo</a></li><li><a href="https://itnext.io/react-hooks-inverting-container-presenter-5758a1dfdaa">react hooks and container presenter in react</a></li><li><a href="https://www.youtube.com/watch?v=pdz5kCaCRFM">The hook brings you back</a></li><li><a href="https://www.youtube.com/watch?v=ryNxl-lpOME">No Soup For You</a></li><li><a href="https://ryanlanciaux.com/blog/2019/09/20/the-magic-of-a-mise-en-place-mindset-for-frontend-development/">Better frontend development with inspiration from the culinary world</a></li><li><a href="https://en.wikipedia.org/wiki/Cutthroat_Kitchen">Cutthroat Kitchen</a></li><li><a href="https://www.fox.com/lego-masters/">Lego Masters</a></li><li><a href="https://remix.run">Remix</a></li><li><a href="https://blitzjs.com">Blitz</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:11</a></strong> Guest introduction</li><li><strong><a>09:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:05</a></strong> How does this help in software development?</li><li><strong><a>17:00</a></strong> How can this all go wrong?</li><li><strong><a>26:53</a></strong> Sponsor: Nrwl</li><li><strong><a>27:39</a></strong> The value of container presenters</li><li><strong><a>31:16</a></strong> How does this help me as a developer?</li><li><strong><a>37:52</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 9 Jun 2020 10:00:09 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-04-2</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ryan Lanciaux <a href="https://twitter.com/ryanlanciaux">@ryanlanciaux</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://ryanlanciaux.com">RyanLanciaux.com</a></li><li><a href="https://en.wikipedia.org/wiki/Alton_Brown">Alton Brown</a></li><li><a href="https://www.amazon.com/Kitchen-Confidential-Updated-Adventures-Underbelly/dp/0060899220">Kitchen Confidential</a></li><li><a href="https://reactnative.dev/">React Native</a></li><li><a href="https://storybook.js.org/">Storybook</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://atomicdesign.bradfrost.com/">Brad Frost's Atomic Design book</a></li><li><a href="https://reactjs.org/docs/components-and-props.html">React props</a></li><li><a href="https://devblogs.microsoft.com/premier-developer/deploying-react-apps-to-azure-with-azure-devops/?wt.mc_id=rtjs-podcast-jopapa">React Apps and DevOps on Azure</a></li><li><a href="https://www.pluralsight.com/courses/storybook-getting-started">Learning Storybook on Pluralsight</a></li><li><a href="https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-develop-mongodb-react?wt.*mc_id=rtjs-podcast-jopapa">React and Mongo</a></li><li><a href="https://itnext.io/react-hooks-inverting-container-presenter-5758a1dfdaa">react hooks and container presenter in react</a></li><li><a href="https://www.youtube.com/watch?v=pdz5kCaCRFM">The hook brings you back</a></li><li><a href="https://www.youtube.com/watch?v=ryNxl-lpOME">No Soup For You</a></li><li><a href="https://ryanlanciaux.com/blog/2019/09/20/the-magic-of-a-mise-en-place-mindset-for-frontend-development/">Better frontend development with inspiration from the culinary world</a></li><li><a href="https://en.wikipedia.org/wiki/Cutthroat_Kitchen">Cutthroat Kitchen</a></li><li><a href="https://www.fox.com/lego-masters/">Lego Masters</a></li><li><a href="https://remix.run">Remix</a></li><li><a href="https://blitzjs.com">Blitz</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:11</a></strong> Guest introduction</li><li><strong><a>09:00</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:05</a></strong> How does this help in software development?</li><li><strong><a>17:00</a></strong> How can this all go wrong?</li><li><strong><a>26:53</a></strong> Sponsor: Nrwl</li><li><strong><a>27:39</a></strong> The value of container presenters</li><li><strong><a>31:16</a></strong> How does this help me as a developer?</li><li><strong><a>37:52</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="30475118" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/55d6430c-32dd-4e22-84f1-2666e6069a66/realtalkjs-87_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 87: Better frontend development with inspiration from the culinary world - with Ryan Lanciaux</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:42:11</itunes:duration>
      <itunes:summary>Ryan Lanciaux talks with John and Ward about taking inspiration from the culinary world for better frontend development practices. How can it help software development? How can it go wrong? And how does it help developers to think this way?</itunes:summary>
      <itunes:subtitle>Ryan Lanciaux talks with John and Ward about taking inspiration from the culinary world for better frontend development practices. How can it help software development? How can it go wrong? And how does it help developers to think this way?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>87</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">90b0ebad-7c3c-4209-a42b-443f787268a9</guid>
      <title>Episode 86: React in the Enterprise with Gil Fink</title>
      <description><![CDATA[<p>Recording date: 2020-04-16</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Gil Fink <a href="https://twitter.com/gilfink">@GilFink</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="http://gilfink.azurewebsites.net/">Gil Fink</a></li><li><a href="https://reactjs.org/docs/hooks-intro.html">React Hooks</a></li><li><a href="https://d3js.org/">D3 Charts</a></li><li><a href="https://wokwi.com/">Arduino Code Playgrounds</a></li><li><a href="https://urish.org/">Uri Shaked</a></li><li><a href="https://pluralsight.zoom.us/webinar/register/WN_Tf0psSjKQZuyWH0iUVOMBQ">Free Seminar on Getting Started with a Career in Web Development</a></li><li><a href="https://youtu.be/UDY5COg2P2c?t=2038">Scary documentary on the 1919 Flu</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Guest introduction</li><li><strong><a>02:28</a></strong> How are you using React?</li><li><strong><a>10:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:12</a></strong> How did you make D3 work within React?</li><li><strong><a>22:30</a></strong> Don't make everything a hook</li><li><strong><a>30:22</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:26</a></strong> Wrapping third party elements</li><li><strong><a>39:06</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 2 Jun 2020 10:00:03 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-04-16</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Gil Fink <a href="https://twitter.com/gilfink">@GilFink</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="http://gilfink.azurewebsites.net/">Gil Fink</a></li><li><a href="https://reactjs.org/docs/hooks-intro.html">React Hooks</a></li><li><a href="https://d3js.org/">D3 Charts</a></li><li><a href="https://wokwi.com/">Arduino Code Playgrounds</a></li><li><a href="https://urish.org/">Uri Shaked</a></li><li><a href="https://pluralsight.zoom.us/webinar/register/WN_Tf0psSjKQZuyWH0iUVOMBQ">Free Seminar on Getting Started with a Career in Web Development</a></li><li><a href="https://youtu.be/UDY5COg2P2c?t=2038">Scary documentary on the 1919 Flu</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>00:29</a></strong> Guest introduction</li><li><strong><a>02:28</a></strong> How are you using React?</li><li><strong><a>10:11</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:12</a></strong> How did you make D3 work within React?</li><li><strong><a>22:30</a></strong> Don't make everything a hook</li><li><strong><a>30:22</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:26</a></strong> Wrapping third party elements</li><li><strong><a>39:06</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="31741996" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/2fb0e854-adcd-46ba-a95b-cc8a2a080739/realtalkjs-86_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 86: React in the Enterprise with Gil Fink</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:44:00</itunes:duration>
      <itunes:summary>Gil Fink talks with Dan and Ward about using React, how he got D3 to work within React, advice on hooks, and wrapping third party elements.</itunes:summary>
      <itunes:subtitle>Gil Fink talks with Dan and Ward about using React, how he got D3 to work within React, advice on hooks, and wrapping third party elements.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>86</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">dae4f032-0f24-49b9-8e4e-036a2b9aba7c</guid>
      <title>Bonus Episode: Azure Static Web Apps</title>
      <description><![CDATA[<p>Recording date: 2020-04-29</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mitch Webster <a href="https://github.com/mtwebster">@mtwebster</a></p><p>Daria Grigoriu <a href="https://twitter.com/DariaGrigoriu">@DariaGrigoriu</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p><h2>Resources:</h2><ul><li><a href="https://aka.ms/staticwebapps">Azure Static Web Apps</a></li><li><a href="https://github.com/features/actions">GitHub Actions</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="http://svelte.dev/">Svelte</a></li><li><a href="https://github.com/microsoft/Oryx">Oryx</a></li><li><a href="https://en.wikipedia.org/wiki/Point_of_presence">Points of Presence</a></li><li><a href="https://azure.microsoft.com/services/functions/">Azure Functions</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.*vscode-node-azure-pack">Azure Tools Visual Studio Code Extension</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&wt.*mc_id=rtjs-podcast-jopapa">Azure Functions Extension</a></li><li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs-code?*tabs=csharp&https://docs.microsoft.com/en-us/azure/azure-functions/?wt.mc_id=rtjs-podcast-jopapa">Develop Azure Functions with VS Code</a></li><li><a href="https://docs.microsoft.com/*en-us/learn/modules/shift-nodejs-express-apis-serverless">Tutorial on how to refactor node.js and express APIs to Serverless with Azure Functions</a></li><li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs-code?tabs=csharp&">Develop Azure Functions by using Visual Studio Code</a></li><li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/?wt.*mc_id=rtjs-podcast-jopapa">Azure Functions documentation</a></li><li><a href="https://darknetdiaries.com/transcript/52/">DarkNet Diaries #52</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:10</strong> Guest introduction</li><li><strong>02:35</strong> What is the new offering from Azure?</li><li><strong>03:21</strong> Who is the target audience for this?</li><li><strong>08:49</strong> Sponsor: Ag Grid</li><li><strong>09:47</strong> Customize GitHub Actions</li><li><strong>13:28</strong> How is performance and speed?</li><li><strong>17:20</strong> What about custom domains?</li><li><strong>19:51</strong> Point of presence</li><li><strong>21:41</strong> What are the cons to this service?</li><li><strong>25:44</strong> Sponsor: IdeaBlade</li><li><strong>26:51</strong> What is the API situation?</li><li><strong>29:58</strong> How does authentication work?</li><li><strong>34:29</strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Thu, 28 May 2020 09:00:20 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-04-29</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Mitch Webster <a href="https://github.com/mtwebster">@mtwebster</a></p><p>Daria Grigoriu <a href="https://twitter.com/DariaGrigoriu">@DariaGrigoriu</a></p><h2>Brought to you by</h2><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p><h2>Resources:</h2><ul><li><a href="https://aka.ms/staticwebapps">Azure Static Web Apps</a></li><li><a href="https://github.com/features/actions">GitHub Actions</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="http://svelte.dev/">Svelte</a></li><li><a href="https://github.com/microsoft/Oryx">Oryx</a></li><li><a href="https://en.wikipedia.org/wiki/Point_of_presence">Points of Presence</a></li><li><a href="https://azure.microsoft.com/services/functions/">Azure Functions</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.*vscode-node-azure-pack">Azure Tools Visual Studio Code Extension</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&wt.*mc_id=rtjs-podcast-jopapa">Azure Functions Extension</a></li><li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs-code?*tabs=csharp&https://docs.microsoft.com/en-us/azure/azure-functions/?wt.mc_id=rtjs-podcast-jopapa">Develop Azure Functions with VS Code</a></li><li><a href="https://docs.microsoft.com/*en-us/learn/modules/shift-nodejs-express-apis-serverless">Tutorial on how to refactor node.js and express APIs to Serverless with Azure Functions</a></li><li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs-code?tabs=csharp&">Develop Azure Functions by using Visual Studio Code</a></li><li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/?wt.*mc_id=rtjs-podcast-jopapa">Azure Functions documentation</a></li><li><a href="https://darknetdiaries.com/transcript/52/">DarkNet Diaries #52</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:10</strong> Guest introduction</li><li><strong>02:35</strong> What is the new offering from Azure?</li><li><strong>03:21</strong> Who is the target audience for this?</li><li><strong>08:49</strong> Sponsor: Ag Grid</li><li><strong>09:47</strong> Customize GitHub Actions</li><li><strong>13:28</strong> How is performance and speed?</li><li><strong>17:20</strong> What about custom domains?</li><li><strong>19:51</strong> Point of presence</li><li><strong>21:41</strong> What are the cons to this service?</li><li><strong>25:44</strong> Sponsor: IdeaBlade</li><li><strong>26:51</strong> What is the API situation?</li><li><strong>29:58</strong> How does authentication work?</li><li><strong>34:29</strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="28019542" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/6fd9d58f-746a-464d-ba58-7497423c817c/realtalkjs-special_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Bonus Episode: Azure Static Web Apps</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:50</itunes:duration>
      <itunes:summary>John and Craig are joined by Mitch and Daria from Azure to talk about Azure Static Web Apps. What is Azure Static Web Apps? Who is the target audience for it? And how does Azure Static Web Apps work with custom domains, Github Actions, and authentication?</itunes:summary>
      <itunes:subtitle>John and Craig are joined by Mitch and Daria from Azure to talk about Azure Static Web Apps. What is Azure Static Web Apps? Who is the target audience for it? And how does Azure Static Web Apps work with custom domains, Github Actions, and authentication?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>bonus</itunes:episodeType>
    </item>
    <item>
      <guid isPermaLink="false">b5e33143-a4a1-4f6c-a4e9-78392c1df090</guid>
      <title>Episode 85: Lessons on Building Scotch.io - Chris on Code</title>
      <description><![CDATA[<p>Recording date: 2020-04-14</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Chris <a href="https://twitter.com/chrisoncode">@ChrisOnCode</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://scotch.io/">Scotch.io</a></li><li><a href="https://scotch.io/courses/getting-started-with-vuejs?ref=home-start-here">Getting Started on Scotch.io</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://jamstack.org/">JAMStack</a></li><li><a href="https://www.cloudflare.com/">Cloudflare for caching</a></li><li><a href="https://scotch.io/tutorials/optionalchaining-in-javascript-2020-ecmascript-2020">Optional Chaining</a></li><li><a href="https://support.cloudflare.com/hc/en-us/articles/202775670-Customizing-Cloudflare-s-cache">Cache everything with Cloudflare</a></li><li><a href="https://www.troyhunt.com/tag/cloudflare/">Troy Hunt and Cloudflare</a></li><li><a href="https://angular.io/guide/elements">Angular Elements</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://blog.logrocket.com/how-to-use-algolia-for-instant-search/">Algolia for instant search</a></li><li><a href="https://scotch.io/tag/react#">Scotch IO React</a></li><li><a href="https://www.patagonia.com/home/">Patagonia</a></li><li><a href="https://www.dictionary.com/browse/immured">Immured</a></li><li><a href="https://scotch.io/tutorials/building-the-new-scotchio-animated-svg-logo">Tutorial on how to build the scotch.io animated logo</a></li><li><a href="https://draftjs.org/">Rich Text Editor for React draft.js</a></li><li><a href="https://prismic.io/">Prismic.io</a></li><li><a href="https://www.contentful.com/">content platform</a></li><li><a href="https://www.contentful.com/contentful-developers/">GraphQL APIs on Contentful</a></li><li><a href="https://strapi.io/">Strapi content distribution</a></li><li><a href="https://www.sanity.io/">Sanity.io</a></li><li><a href="http://gatsby.org/">Gatsby</a></li><li><a href="https://www.digitalocean.com/">Digital Ocean</a></li><li><a href="https://webflow.com/">Webflow</a></li><li><a href="https://github.com/onehippo">Hippo CMS</a></li><li><a href="https://cli.github.com/manual/">gh, the new GitHub CLI</a></li></ul>
]]></description>
      <pubDate>Tue, 26 May 2020 09:00:01 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-04-14</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Chris <a href="https://twitter.com/chrisoncode">@ChrisOnCode</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://scotch.io/">Scotch.io</a></li><li><a href="https://scotch.io/courses/getting-started-with-vuejs?ref=home-start-here">Getting Started on Scotch.io</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://jamstack.org/">JAMStack</a></li><li><a href="https://www.cloudflare.com/">Cloudflare for caching</a></li><li><a href="https://scotch.io/tutorials/optionalchaining-in-javascript-2020-ecmascript-2020">Optional Chaining</a></li><li><a href="https://support.cloudflare.com/hc/en-us/articles/202775670-Customizing-Cloudflare-s-cache">Cache everything with Cloudflare</a></li><li><a href="https://www.troyhunt.com/tag/cloudflare/">Troy Hunt and Cloudflare</a></li><li><a href="https://angular.io/guide/elements">Angular Elements</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://blog.logrocket.com/how-to-use-algolia-for-instant-search/">Algolia for instant search</a></li><li><a href="https://scotch.io/tag/react#">Scotch IO React</a></li><li><a href="https://www.patagonia.com/home/">Patagonia</a></li><li><a href="https://www.dictionary.com/browse/immured">Immured</a></li><li><a href="https://scotch.io/tutorials/building-the-new-scotchio-animated-svg-logo">Tutorial on how to build the scotch.io animated logo</a></li><li><a href="https://draftjs.org/">Rich Text Editor for React draft.js</a></li><li><a href="https://prismic.io/">Prismic.io</a></li><li><a href="https://www.contentful.com/">content platform</a></li><li><a href="https://www.contentful.com/contentful-developers/">GraphQL APIs on Contentful</a></li><li><a href="https://strapi.io/">Strapi content distribution</a></li><li><a href="https://www.sanity.io/">Sanity.io</a></li><li><a href="http://gatsby.org/">Gatsby</a></li><li><a href="https://www.digitalocean.com/">Digital Ocean</a></li><li><a href="https://webflow.com/">Webflow</a></li><li><a href="https://github.com/onehippo">Hippo CMS</a></li><li><a href="https://cli.github.com/manual/">gh, the new GitHub CLI</a></li></ul>
]]></content:encoded>
      <enclosure length="35231976" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/678728ae-ba80-488c-8f34-e0e59f42aec4/realtalkjs-85_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 85: Lessons on Building Scotch.io - Chris on Code</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:47</itunes:duration>
      <itunes:summary>Chris from Scotch.io talks with John, Ward, and Dan about his experience building Scotch.io, how he&apos;s incorporated Jamstack elements, using Cloudflare to speed up the site around the world, how to design for boring business sites, and CMS options to consider if he was to rebuild Scotch.io today.
</itunes:summary>
      <itunes:subtitle>Chris from Scotch.io talks with John, Ward, and Dan about his experience building Scotch.io, how he&apos;s incorporated Jamstack elements, using Cloudflare to speed up the site around the world, how to design for boring business sites, and CMS options to consider if he was to rebuild Scotch.io today.
</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>85</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">344f1b04-02e0-4a46-a484-53a2fc3ce9b6</guid>
      <title>Episode 84: Nuxt- Vue- and GraphQL - Daniel Roe</title>
      <description><![CDATA[<p>Recording date: 2020-04-09</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Daniel Roe <a href="https://twitter.com/danielcroe">@DanielcRoe</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://nuxtjs.org/">Nuxt</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.postgresql.org/">Postgress</a></li><li><a href="https://docs.microsoft.com/en-us/visualstudio/javascript/quickstart-vuejs-with-nodejs?*view=vs-2019&wt.mc_id=rtjs-podcast-jopapa">Deploy Vue to Azure</a></li><li><a href="https://docs.microsoft.com/en-us/azure/postgresql/overview?wt.mc_id=rtjs-podcast-jopapa">Postgress on Azure</a></li><li><a href="https://nuxtjs.org/guide#server-rendered-universal-ssr-">Nuxt and Server Side Rendering (SSR)</a></li><li><a href="https://www.apollographql.com/docs/apollo-server/deployment/azure-functions/">Deploying Apollo and GraphQL with Azure</a></li><li><a href="https://parentscheme.com/">Parent Scheme</a></li><li><a href="https://zeit.co/">Zeit now</a></li><li><a href="https://zeit.co/docs/v2/serverless-functions/introduction">Zeit now and lambda</a></li><li><a href="https://en.wikipedia.org/wiki/Function_as_a_service">FAAS</a></li><li><a href="https://roe.dev/blog/serverless-functions-nuxt-zeit-now">Serverless Functions and Nuxt</a></li><li><a href="https://en.wikipedia.org/wiki/Content_delivery_network">CDN</a></li><li><a href="https://nuxtjs.org/api/configuration-servermiddleware/">Nuxt Server Middleware</a></li><li><a href="https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive">Time To Interactivity (TTI)</a></li><li>Daniel's word: floccinaucinihilipilification</li><li><a href="https://www.youtube.com/watch?v=8S0FDjFBj8o">How to sound smart in your TEDx Talk</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:41</a></strong> Guest introduction</li><li><strong><a>09:14</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:19</a></strong> What are Nuxt, Vue, and GraphQL?</li><li><strong><a>13:25</a></strong> Why is Server Side Rendering important?</li><li><strong><a>20:59</a></strong> Hosting on Lambda</li><li><strong><a>29:08</a></strong> Sponsor: Nrwl</li><li><strong><a>29:43</a></strong> How easy is it to go client rendered?</li><li><strong><a>36:13</a></strong> What's the difference between Nuxt and Vue?</li><li><strong><a>40:33</a></strong> Quicklinks</li><li><strong><a>42:57</a></strong> What are the challenges with Nuxt?</li><li><strong><a>51:51</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 19 May 2020 10:00:04 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-04-09</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Daniel Roe <a href="https://twitter.com/danielcroe">@DanielcRoe</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://nuxtjs.org/">Nuxt</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.postgresql.org/">Postgress</a></li><li><a href="https://docs.microsoft.com/en-us/visualstudio/javascript/quickstart-vuejs-with-nodejs?*view=vs-2019&wt.mc_id=rtjs-podcast-jopapa">Deploy Vue to Azure</a></li><li><a href="https://docs.microsoft.com/en-us/azure/postgresql/overview?wt.mc_id=rtjs-podcast-jopapa">Postgress on Azure</a></li><li><a href="https://nuxtjs.org/guide#server-rendered-universal-ssr-">Nuxt and Server Side Rendering (SSR)</a></li><li><a href="https://www.apollographql.com/docs/apollo-server/deployment/azure-functions/">Deploying Apollo and GraphQL with Azure</a></li><li><a href="https://parentscheme.com/">Parent Scheme</a></li><li><a href="https://zeit.co/">Zeit now</a></li><li><a href="https://zeit.co/docs/v2/serverless-functions/introduction">Zeit now and lambda</a></li><li><a href="https://en.wikipedia.org/wiki/Function_as_a_service">FAAS</a></li><li><a href="https://roe.dev/blog/serverless-functions-nuxt-zeit-now">Serverless Functions and Nuxt</a></li><li><a href="https://en.wikipedia.org/wiki/Content_delivery_network">CDN</a></li><li><a href="https://nuxtjs.org/api/configuration-servermiddleware/">Nuxt Server Middleware</a></li><li><a href="https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive">Time To Interactivity (TTI)</a></li><li>Daniel's word: floccinaucinihilipilification</li><li><a href="https://www.youtube.com/watch?v=8S0FDjFBj8o">How to sound smart in your TEDx Talk</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:41</a></strong> Guest introduction</li><li><strong><a>09:14</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:19</a></strong> What are Nuxt, Vue, and GraphQL?</li><li><strong><a>13:25</a></strong> Why is Server Side Rendering important?</li><li><strong><a>20:59</a></strong> Hosting on Lambda</li><li><strong><a>29:08</a></strong> Sponsor: Nrwl</li><li><strong><a>29:43</a></strong> How easy is it to go client rendered?</li><li><strong><a>36:13</a></strong> What's the difference between Nuxt and Vue?</li><li><strong><a>40:33</a></strong> Quicklinks</li><li><strong><a>42:57</a></strong> What are the challenges with Nuxt?</li><li><strong><a>51:51</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="40327301" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3e4fe859-dcea-4ca4-bf7c-12a09e6be8b4/realtalkjs-84_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 84: Nuxt- Vue- and GraphQL - Daniel Roe</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:55:52</itunes:duration>
      <itunes:summary>Ever wondered what exactly Nuxt, Vue, or GraphQL are? We&apos;ve got Daniel Roe on this episode to talk about what Nuxt is? Why is SSR important? How hosting on Lambda helps? And what some of the challenges with Nuxt are for developers.</itunes:summary>
      <itunes:subtitle>Ever wondered what exactly Nuxt, Vue, or GraphQL are? We&apos;ve got Daniel Roe on this episode to talk about what Nuxt is? Why is SSR important? How hosting on Lambda helps? And what some of the challenges with Nuxt are for developers.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>84</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0c1110de-ef50-4478-bec1-176a4136c696</guid>
      <title>Episode 83: Online Store with Svelte - Domenik Reitzner</title>
      <description><![CDATA[<p>Recording date: 2020-04-07</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Domenik <a href="https://twitter.com/reitznerdomenik">@ReitznerDomenik</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li></ul><ul><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://css-tricks.com/snippets/css/complete-guide-grid/">CSS Grid</a></li><li><a href="https://svelte.dev/docs">Svelte basics</a></li><li><a href="https://webpack.js.org/">WebPack</a></li><li><a href="https://rollupjs.org/guide">Rollup.JS</a></li><li><a href="https://github.com/sveltejs/rollup-plugin-svelte">Rollup in Svelte</a></li><li><a href="https://sapper.svelte.dev/">Sapper</a></li><li><a href="https://svelte.dev/chat">Svelte Chat</a></li><li><a href="https://svelte.dev/blog/the-easiest-way-to-get-started">Easiest Way to get Started with Svelte</a></li><li><a href="https://svelte.dev/tutorial/basics">Svelte Tutorial</a></li><li><a href="https://www.nytimes.com/interactive/2020/us/coronavirus-us-cases.html">NY Times Coronavirus Map</a></li><li><a href="https://www.npmjs.com/package/degit">Degit</a></li><li><a href="https://foldingathome.org/">Folding at Home</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:15</a></strong> Guest introduction</li><li><strong><a>04:59</a></strong> What was it that drew you to Svelte for this project?</li><li><strong><a>06:17</a></strong> Why is there less boilerplate?</li><li><strong><a>07:29</a></strong> Sponsor: Nrwl</li><li><strong><a>08:09</a></strong> Webpack and Rollup.js</li><li><strong><a>12:09</a></strong> Did you miss not having a cli?</li><li><strong><a>15:06</a></strong> What's it like developing with Svelte?</li><li><strong><a>24:57</a></strong> What is the magic in the bundle?</li><li><strong><a>32:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>33:33</a></strong> Why might someone not want to use Svelte?</li><li><strong><a>43:00</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 12 May 2020 09:00:27 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-04-07</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Domenik <a href="https://twitter.com/reitznerdomenik">@ReitznerDomenik</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li></ul><ul><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://svelte.dev/">Svelte</a></li><li><a href="https://css-tricks.com/snippets/css/complete-guide-grid/">CSS Grid</a></li><li><a href="https://svelte.dev/docs">Svelte basics</a></li><li><a href="https://webpack.js.org/">WebPack</a></li><li><a href="https://rollupjs.org/guide">Rollup.JS</a></li><li><a href="https://github.com/sveltejs/rollup-plugin-svelte">Rollup in Svelte</a></li><li><a href="https://sapper.svelte.dev/">Sapper</a></li><li><a href="https://svelte.dev/chat">Svelte Chat</a></li><li><a href="https://svelte.dev/blog/the-easiest-way-to-get-started">Easiest Way to get Started with Svelte</a></li><li><a href="https://svelte.dev/tutorial/basics">Svelte Tutorial</a></li><li><a href="https://www.nytimes.com/interactive/2020/us/coronavirus-us-cases.html">NY Times Coronavirus Map</a></li><li><a href="https://www.npmjs.com/package/degit">Degit</a></li><li><a href="https://foldingathome.org/">Folding at Home</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:15</a></strong> Guest introduction</li><li><strong><a>04:59</a></strong> What was it that drew you to Svelte for this project?</li><li><strong><a>06:17</a></strong> Why is there less boilerplate?</li><li><strong><a>07:29</a></strong> Sponsor: Nrwl</li><li><strong><a>08:09</a></strong> Webpack and Rollup.js</li><li><strong><a>12:09</a></strong> Did you miss not having a cli?</li><li><strong><a>15:06</a></strong> What's it like developing with Svelte?</li><li><strong><a>24:57</a></strong> What is the magic in the bundle?</li><li><strong><a>32:26</a></strong> Sponsor: Ag Grid</li><li><strong><a>33:33</a></strong> Why might someone not want to use Svelte?</li><li><strong><a>43:00</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="33581992" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/7efd3379-7dd5-42ca-88a5-d3a4fc6e8e81/realtalkjs-83_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 83: Online Store with Svelte - Domenik Reitzner</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:29</itunes:duration>
      <itunes:summary>Craig and John talk with Domenik Reitzner about Svelte. Can you write less code and build boilerplate-free components using HTML, CSS, and Javascript? What about the lack of cli? What is it really like developing with Svelte and why might someone not want to use Svelte?</itunes:summary>
      <itunes:subtitle>Craig and John talk with Domenik Reitzner about Svelte. Can you write less code and build boilerplate-free components using HTML, CSS, and Javascript? What about the lack of cli? What is it really like developing with Svelte and why might someone not want to use Svelte?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>83</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ade24cd6-aa19-4857-a427-3360a50efefb</guid>
      <title>Episode 82: i18n and l10n with N3i M3r</title>
      <description><![CDATA[<p>Recording date: 2020-03-24</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Naomi Meyer <a href="https://twitter.com/nae_ohmi">@Nae_Ohmi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://blog.mozilla.org/l10n/2011/12/14/i18n-vs-l10n-whats-the-diff/">What's the difference between i18n and l10n?</a></li><li><a href="https://docs.microsoft.com/globalization/software-internationalization?wt.mc_id=rtjs-podcast-jopapa">I18n on Azure</a></li><li><a href="https://www.youtube.com/watch?v=cUDUqqOtBvM">Video of Naomi Meyer presening i18n and l10n at AngularConnect</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl">intl object in javascript</a></li><li><a href="https://caniuse.com/#search=intl">intl object in caniuse.com</a></li><li><a href="https://github.com/formatjs/react-intl">React Intl</a></li><li><a href="https://angular.io/guide/i18n">Angular i18n</a></li><li><a href="https://github.com/kazupon/vue-i18n">Vue i18n</a></li><li><a href="https://github.com/kaisermann/svelte-i18n">Svelte i18n</a></li><li><a href="https://spectrum.adobe.com/page/international-design/">Spectrum International Design</a></li><li><a href="https://dmitripavlutin.com/what-every-javascript-developer-should-know-about-unicode/">What every JavaScript developer should know about Unicode</a></li><li><a href="https://momentjs.com/">momentJS</a></li><li><a href="https://www.youtube.com/watch?v=qq9BaUKUfpY">React Berlin Data Visualizations and Internationalization</a></li><li><a href="https://github.com/date-fns/date-fns">Date Fns - Date library</a></li><li><a href="https://docs.microsoft.com/en-us/globalization/localization/content-localization?wt.mc_id=rtjs-podcast-jopapa">Content Localization on Azure</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour">CodeTour VS Code Extension</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour&wt.mc_id=rtjs-podcast-jopapa">The VS Code Extension for Code Tour by Jonathan Carter</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:44</a></strong> Guest introduction</li><li><strong><a>04:52</a></strong> What are the terms we're talking about?</li><li><strong><a>10:01</a></strong> Why should we care about this?</li><li><strong><a>11:10</a></strong> Sponsor: Narwhal</li><li><strong><a>11:43</a></strong> Advice for designers building sites</li><li><strong><a>16:35</a></strong> What about ALT text?</li><li><strong><a>27:30</a></strong> Is it worth the extra time and investment?</li><li><strong><a>33:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>34:27</a></strong> How do I work with unicode?</li><li><strong><a>39:41</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 5 May 2020 09:00:39 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-03-24</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Naomi Meyer <a href="https://twitter.com/nae_ohmi">@Nae_Ohmi</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://blog.mozilla.org/l10n/2011/12/14/i18n-vs-l10n-whats-the-diff/">What's the difference between i18n and l10n?</a></li><li><a href="https://docs.microsoft.com/globalization/software-internationalization?wt.mc_id=rtjs-podcast-jopapa">I18n on Azure</a></li><li><a href="https://www.youtube.com/watch?v=cUDUqqOtBvM">Video of Naomi Meyer presening i18n and l10n at AngularConnect</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl">intl object in javascript</a></li><li><a href="https://caniuse.com/#search=intl">intl object in caniuse.com</a></li><li><a href="https://github.com/formatjs/react-intl">React Intl</a></li><li><a href="https://angular.io/guide/i18n">Angular i18n</a></li><li><a href="https://github.com/kazupon/vue-i18n">Vue i18n</a></li><li><a href="https://github.com/kaisermann/svelte-i18n">Svelte i18n</a></li><li><a href="https://spectrum.adobe.com/page/international-design/">Spectrum International Design</a></li><li><a href="https://dmitripavlutin.com/what-every-javascript-developer-should-know-about-unicode/">What every JavaScript developer should know about Unicode</a></li><li><a href="https://momentjs.com/">momentJS</a></li><li><a href="https://www.youtube.com/watch?v=qq9BaUKUfpY">React Berlin Data Visualizations and Internationalization</a></li><li><a href="https://github.com/date-fns/date-fns">Date Fns - Date library</a></li><li><a href="https://docs.microsoft.com/en-us/globalization/localization/content-localization?wt.mc_id=rtjs-podcast-jopapa">Content Localization on Azure</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour">CodeTour VS Code Extension</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour&wt.mc_id=rtjs-podcast-jopapa">The VS Code Extension for Code Tour by Jonathan Carter</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:44</a></strong> Guest introduction</li><li><strong><a>04:52</a></strong> What are the terms we're talking about?</li><li><strong><a>10:01</a></strong> Why should we care about this?</li><li><strong><a>11:10</a></strong> Sponsor: Narwhal</li><li><strong><a>11:43</a></strong> Advice for designers building sites</li><li><strong><a>16:35</a></strong> What about ALT text?</li><li><strong><a>27:30</a></strong> Is it worth the extra time and investment?</li><li><strong><a>33:28</a></strong> Sponsor: Ag Grid</li><li><strong><a>34:27</a></strong> How do I work with unicode?</li><li><strong><a>39:41</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="31268362" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/7dbb54d3-aa00-407e-b991-de9c1c48cbf2/realtalkjs-82_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 82: i18n and l10n with N3i M3r</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:21</itunes:duration>
      <itunes:summary>What is i18n and l10n? Naomi Meyer talks with John, Ward, and Dan about accessibility and internationalization, why we should care about them, advice for designers, what to do about ALT text, and whether it&apos;s worth the extra time and effort.</itunes:summary>
      <itunes:subtitle>What is i18n and l10n? Naomi Meyer talks with John, Ward, and Dan about accessibility and internationalization, why we should care about them, advice for designers, what to do about ALT text, and whether it&apos;s worth the extra time and effort.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>82</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">91a52e6e-03dc-42a5-86ef-f125dba3cbd0</guid>
      <title>Episode 81: Overriding JavaScript Builds with Santosh Yadav</title>
      <description><![CDATA[<p>Recording date: 2020-03-19</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Santosh Yadav <a href="https://twitter.com/SantoshYadavDev">@SantoshYadavDev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://gruntjs.com/">Grunt.js</a></li><li><a href="https://gulpjs.com/">Gulp.js</a></li><li><a href="https://webpack.js.org/">WebPack</a></li><li><a href="https://parceljs.org/">Parcel JS</a></li><li><a href="https://angular.io/guide/cli-builder">Angular Builders</a></li><li><a href="https://www.npmjs.com/package/@angular-builders/custom-webpack">Custom Webpack</a></li><li><a href="https://ionicframework.com/">Ionic</a></li><li><a href="https://www.npmjs.com/package/ngx-build-plus">NGX Build Plus</a></li><li><a href="https://twitter.com/ManfredSteyer">Manfred Steyer</a></li><li><a href="https://ngrx.io/">NgRx</a></li><li><a href="https://twitter.com/mgechev">Minko Gechev</a></li><li><a href="https://angular-builders.dev/home">Angular Builders</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://angular.io/cli/deploy">Angular deploy to netlify, azure, aws</a></li><li><a href="https://twitter.com/manekinekko">Wassim Chegham</a></li><li><a href="https://twitter.com/ShmuelaJ">Shmuela Jacobs</a></li><li><a href="https://twitter.com/chris_noring">Chris Noring</a></li><li><a href="https://www.netlify.com/blog/2019/09/17/using-the-angular-builder-for-netlify/">Netlify builder for angular</a></li><li><a href="https://walkingriver.com/ng-deploy-azure/">ng deploy azure</a></li><li><a href="https://angular.io/guide/universal">SSR (server side rendering) in Angular Universal</a></li><li><a href="https://thoughtbot.com/blog/setting-up-webpack-for-react-and-hot-module-replacement">Changing the react build</a></li><li><a href="http://www.bobthebuilder.com/en-us/">Bob the Builder</a></li><li><a href="https://blog.codewithdan.com/5-actions-you-can-take-to-reduce-anxiety-stress-and-increase-overall-wellbeing/">5 Actions You Can Take to Reduce Anxiety, Stress, and Increase Overall Well Being</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:27</a></strong> Topic and guest introduction</li><li><strong><a>02:14</a></strong> What is a Javascript build?</li><li><strong><a>06:14</a></strong> How does Webpack help?</li><li><strong><a>09:35</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:43</a></strong> What is a builder?</li><li><strong><a>31:35</a></strong> Sponsor: Narwhal</li><li><strong><a>37:02</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 28 Apr 2020 09:00:06 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-03-19</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Santosh Yadav <a href="https://twitter.com/SantoshYadavDev">@SantoshYadavDev</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://nx.dev/" target="_blank">Narwhal</a></p><p>  Visit <a href="https://nx.dev/">nx.dev</a> to get the preeminent open-source toolkit for monorepo development, today.</p></li></ul><h2>Resources:</h2><ul><li><a href="https://gruntjs.com/">Grunt.js</a></li><li><a href="https://gulpjs.com/">Gulp.js</a></li><li><a href="https://webpack.js.org/">WebPack</a></li><li><a href="https://parceljs.org/">Parcel JS</a></li><li><a href="https://angular.io/guide/cli-builder">Angular Builders</a></li><li><a href="https://www.npmjs.com/package/@angular-builders/custom-webpack">Custom Webpack</a></li><li><a href="https://ionicframework.com/">Ionic</a></li><li><a href="https://www.npmjs.com/package/ngx-build-plus">NGX Build Plus</a></li><li><a href="https://twitter.com/ManfredSteyer">Manfred Steyer</a></li><li><a href="https://ngrx.io/">NgRx</a></li><li><a href="https://twitter.com/mgechev">Minko Gechev</a></li><li><a href="https://angular-builders.dev/home">Angular Builders</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://angular.io/cli/deploy">Angular deploy to netlify, azure, aws</a></li><li><a href="https://twitter.com/manekinekko">Wassim Chegham</a></li><li><a href="https://twitter.com/ShmuelaJ">Shmuela Jacobs</a></li><li><a href="https://twitter.com/chris_noring">Chris Noring</a></li><li><a href="https://www.netlify.com/blog/2019/09/17/using-the-angular-builder-for-netlify/">Netlify builder for angular</a></li><li><a href="https://walkingriver.com/ng-deploy-azure/">ng deploy azure</a></li><li><a href="https://angular.io/guide/universal">SSR (server side rendering) in Angular Universal</a></li><li><a href="https://thoughtbot.com/blog/setting-up-webpack-for-react-and-hot-module-replacement">Changing the react build</a></li><li><a href="http://www.bobthebuilder.com/en-us/">Bob the Builder</a></li><li><a href="https://blog.codewithdan.com/5-actions-you-can-take-to-reduce-anxiety-stress-and-increase-overall-wellbeing/">5 Actions You Can Take to Reduce Anxiety, Stress, and Increase Overall Well Being</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:27</a></strong> Topic and guest introduction</li><li><strong><a>02:14</a></strong> What is a Javascript build?</li><li><strong><a>06:14</a></strong> How does Webpack help?</li><li><strong><a>09:35</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:43</a></strong> What is a builder?</li><li><strong><a>31:35</a></strong> Sponsor: Narwhal</li><li><strong><a>37:02</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="29561749" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/a24ec95a-6b6d-4318-9f8a-b4c4c4c7649b/realtalkjs-81_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 81: Overriding JavaScript Builds with Santosh Yadav</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:40:58</itunes:duration>
      <itunes:summary>Satnosh Yadav talks with John and Dan about overriding JavaScript builds. What is a Javascript build? How does Webpack help? And what is a builder?</itunes:summary>
      <itunes:subtitle>Satnosh Yadav talks with John and Dan about overriding JavaScript builds. What is a Javascript build? How does Webpack help? And what is a builder?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>81</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d73cee64-8526-4046-99a6-f954f012a162</guid>
      <title>Episode 80: Service Workers with Keilla Fernandes</title>
      <description><![CDATA[<p>Recording date: 2020-03-03</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Keilla Fernandes <a href="https://twitter.com/keillamenezes_">@keillamenezes_</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=kTcRRaXV-fg">Abbott & Castello "Who's on First"</a></li><li><a href="https://blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3">Angular Ivy</a></li><li><a href="https://rxjs-dev.firebaseapp.com/">RxJS</a></li><li><a href="https://www.urbandictionary.com/define.php?term=lie-fi">lie-fi</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API">Service Worker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Using web workers</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API">Web Worker API</a></li><li><a href="https://developers.google.com/web/ilt/pwa/caching-files-with-service-worker">Caching files with a service worker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/onLine">Navigator OnLine API for detecting network in a browser</a></li><li><a href="https://redux.js.org/">Redux</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">IndexedDb</a></li><li><a href="https://github.com/rt2zz/redux-persist/blob/master/README.md">redux persist</a></li><li><a href="https://developers.google.com/web/fundamentals/architecture/app-shell">The App Shell</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps">Progressive Web Apps</a></li><li><a href="https://developers.google.com/web/ilt/pwa/tools-for-pwa-developers">Debugging Tools in the browser</a></li><li><a href="https://create-react-app.dev/docs/making-a-progressive-web-app/">Creating a service worker in Create React app</a></li><li><a href="https://cli.vuejs.org/core-plugins/pwa.html">Creating a service worker in the Vue CLI</a></li><li><a href="https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle">SapperUpdating service workers - The Service Worker lifecycle</a></li><li><a href="https://codelabs.developers.google.com/codelabs/debugging-service-workers/#0">Google tutorial on debugging service workers in Chrome</a></li><li><a href="https://codelabs.developers.google.com/codelabs/debugging-service-workers/#0">Mistakes Junior React Developers Make</a></li><li><a href="https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps/get-started?wt.mc_id=rtjs-podcast-jopapa">Get started with PWAs on Azure</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops-project/azure-devops-project-nodejs?wt.mc_id=rtjs-podcast-jopapa">Add DevOps to a Gatsby app with PWA features</a></li><li><a href="https://devintersection.com/#!/?track=papa">Keilla at the DevIntersection event in Orlando April 2020</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:36</a></strong> Guest introduction</li><li><strong><a>03:55</a></strong> What are service workers?</li><li><strong><a>07:53</a></strong> Where could people be using service workers?</li><li><strong><a>08:46</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:51</a></strong> How do I keep everything fresh and in sync?</li><li><strong><a>28:33</a></strong> Sponsor: IdeaBlade</li><li><strong><a>29:33</a></strong> Chrome Developer tools and service workers</li><li><strong><a>31:20</a></strong> Service workers and push notifications</li><li><strong><a>32:33</a></strong> Do I need to worry about service workers?</li><li><strong><a>37:39</a></strong> How does HTTP and caching work?</li><li><strong><a>40:38</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 21 Apr 2020 09:00:05 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-03-03</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Keilla Fernandes <a href="https://twitter.com/keillamenezes_">@keillamenezes_</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://www.youtube.com/watch?v=kTcRRaXV-fg">Abbott & Castello "Who's on First"</a></li><li><a href="https://blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3">Angular Ivy</a></li><li><a href="https://rxjs-dev.firebaseapp.com/">RxJS</a></li><li><a href="https://www.urbandictionary.com/define.php?term=lie-fi">lie-fi</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API">Service Worker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Using web workers</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API">Web Worker API</a></li><li><a href="https://developers.google.com/web/ilt/pwa/caching-files-with-service-worker">Caching files with a service worker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/onLine">Navigator OnLine API for detecting network in a browser</a></li><li><a href="https://redux.js.org/">Redux</a></li><li><a href="https://reactjs.org/">React.js</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">IndexedDb</a></li><li><a href="https://github.com/rt2zz/redux-persist/blob/master/README.md">redux persist</a></li><li><a href="https://developers.google.com/web/fundamentals/architecture/app-shell">The App Shell</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps">Progressive Web Apps</a></li><li><a href="https://developers.google.com/web/ilt/pwa/tools-for-pwa-developers">Debugging Tools in the browser</a></li><li><a href="https://create-react-app.dev/docs/making-a-progressive-web-app/">Creating a service worker in Create React app</a></li><li><a href="https://cli.vuejs.org/core-plugins/pwa.html">Creating a service worker in the Vue CLI</a></li><li><a href="https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle">SapperUpdating service workers - The Service Worker lifecycle</a></li><li><a href="https://codelabs.developers.google.com/codelabs/debugging-service-workers/#0">Google tutorial on debugging service workers in Chrome</a></li><li><a href="https://codelabs.developers.google.com/codelabs/debugging-service-workers/#0">Mistakes Junior React Developers Make</a></li><li><a href="https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps/get-started?wt.mc_id=rtjs-podcast-jopapa">Get started with PWAs on Azure</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops-project/azure-devops-project-nodejs?wt.mc_id=rtjs-podcast-jopapa">Add DevOps to a Gatsby app with PWA features</a></li><li><a href="https://devintersection.com/#!/?track=papa">Keilla at the DevIntersection event in Orlando April 2020</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:36</a></strong> Guest introduction</li><li><strong><a>03:55</a></strong> What are service workers?</li><li><strong><a>07:53</a></strong> Where could people be using service workers?</li><li><strong><a>08:46</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:51</a></strong> How do I keep everything fresh and in sync?</li><li><strong><a>28:33</a></strong> Sponsor: IdeaBlade</li><li><strong><a>29:33</a></strong> Chrome Developer tools and service workers</li><li><strong><a>31:20</a></strong> Service workers and push notifications</li><li><strong><a>32:33</a></strong> Do I need to worry about service workers?</li><li><strong><a>37:39</a></strong> How does HTTP and caching work?</li><li><strong><a>40:38</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="33853111" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/00986341-998c-4d08-944a-5fa514807a2c/realtalkjs-80_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 80: Service Workers with Keilla Fernandes</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:56</itunes:duration>
      <itunes:summary>Keilla Fernandes talks with John, Ward, and Dan about service workers. What are service workers? How do you keep data fresh and in sync? What about service workers and push notifications? And how does HTTP and caching work with service workers?</itunes:summary>
      <itunes:subtitle>Keilla Fernandes talks with John, Ward, and Dan about service workers. What are service workers? How do you keep data fresh and in sync? What about service workers and push notifications? And how does HTTP and caching work with service workers?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>80</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">11f0d9a2-be84-44b5-90d3-64f146b012ad</guid>
      <title>Episode 79: JavaScript development on a Mac with C-Mac</title>
      <description><![CDATA[<p>Recording date: 2020-02-25</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Christina Warren <a href="https://twitter.com/film_girl">@film_girl</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.microsoft.com/en-us/windows/wsl/faq?wt.mc_id=rtjs-podcast-jopapa">WSL</a></li><li><a href="https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/react-native?wt.mc_id=rtjs-podcast-jopapa">React Native</a></li><li><a href="https://www.npmjs.com/package/nvm">NPM JS</a></li><li><a href="https://github.com/coreybutler/nvm-windows">NVM Windows</a></li><li><a href="https://github.com/tj/n">N</a></li><li><a href="https://brew.sh/">Brew</a></li><li><a href="https://chocolatey.org/">Chocolatey</a></li><li><a href="https://scoop.sh/">Scoop</a></li><li><a href="https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest&wt.mc_id=rtjs-podcast-jopapa">Azure CLI</a></li><li><a href="https://www.docker.com/">Docker</a></li><li><a href="https://github.com/github/hub">Hub</a></li><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://channel9.msdn.com/Shows/This+Week+On+Channel+9?wt.mc_id=rtjs-podcast-jopapa">This Week on Channel 9</a></li><li><a href="https://ytdl-org.github.io/youtube-dl/index.html">YouTube DL</a></li><li><a href="https://dev.to/azure/the-first-10-macos-apps-i-install-in-2019-2bba">First 10 macOS Apps I Install</a></li><li><a href="https://brettterpstra.com/">Brett Terpstra</a></li><li><a href="https://iterm2.com/">iTerm 2</a></li><li><a href="https://ohmyz.sh/">OhMyZsh</a></li><li><a href="https://www.apple.com/macos/catalina/">macOS Catalina</a></li><li><a href="http://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac?wt.mc_id=rtjs-podcast-jopapa">Windows Defender</a></li><li><a href="https://support.apple.com/en-us/HT210380">Use your iPad as a second display for your Mac with Sidecar</a></li><li><a href="https://www.alfredapp.com/">Alfred</a></li><li><a href="https://folivora.ai/bettersnapto">Better Snap Tool</a></li><li><a href="https://www.stclairsoft.com/DefaultFolderX/">Default Folder X</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://laravel-news.com/vuejs-documentary">Vue JS Documentary</a></li><li><a href="https://www.youtube.com/watch?v=25G4BcioPjE">The Trouble With Cobalt | Answers With Joe</a></li><li><a href="https://jspaint.app/#local:ede4cb379c033">JS Paint</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:19</a></strong> Guest introduction</li><li><strong><a>05:33</a></strong> What's it like to develop on a Mac?</li><li><strong><a>11:18</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:23</a></strong> What's a compelling reason to use Mac over Windows?</li><li><strong><a>18:40</a></strong> What do you use Homebrew for?</li><li><strong><a>28:13</a></strong> Sponsor: IdeaBlade</li><li><strong><a>29:17</a></strong> What's your take on Catalina?</li><li><strong><a>40:03</a></strong> What's a dot file?</li><li><strong><a>48:38</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 14 Apr 2020 09:00:17 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-02-25</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Christina Warren <a href="https://twitter.com/film_girl">@film_girl</a></p><h2>Brought to you by</h2><ul><li><p><a href="https://www.ag-grid.com/" target="_blank">ag-Grid</a></p><p>  <a href="https://www.ag-grid.com/" target="_blank"><img src="https://johnpapa.net/content/images/2020/03/ag-grid-logo-2.png" alt="ag-grid-logo-2" /></a></p></li><li><p><a href="https://ideablade.com" target="_blank">IdeaBlade</a></p></li></ul><h2>Resources:</h2><ul><li><a href="https://docs.microsoft.com/en-us/windows/wsl/faq?wt.mc_id=rtjs-podcast-jopapa">WSL</a></li><li><a href="https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/react-native?wt.mc_id=rtjs-podcast-jopapa">React Native</a></li><li><a href="https://www.npmjs.com/package/nvm">NPM JS</a></li><li><a href="https://github.com/coreybutler/nvm-windows">NVM Windows</a></li><li><a href="https://github.com/tj/n">N</a></li><li><a href="https://brew.sh/">Brew</a></li><li><a href="https://chocolatey.org/">Chocolatey</a></li><li><a href="https://scoop.sh/">Scoop</a></li><li><a href="https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest&wt.mc_id=rtjs-podcast-jopapa">Azure CLI</a></li><li><a href="https://www.docker.com/">Docker</a></li><li><a href="https://github.com/github/hub">Hub</a></li><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://channel9.msdn.com/Shows/This+Week+On+Channel+9?wt.mc_id=rtjs-podcast-jopapa">This Week on Channel 9</a></li><li><a href="https://ytdl-org.github.io/youtube-dl/index.html">YouTube DL</a></li><li><a href="https://dev.to/azure/the-first-10-macos-apps-i-install-in-2019-2bba">First 10 macOS Apps I Install</a></li><li><a href="https://brettterpstra.com/">Brett Terpstra</a></li><li><a href="https://iterm2.com/">iTerm 2</a></li><li><a href="https://ohmyz.sh/">OhMyZsh</a></li><li><a href="https://www.apple.com/macos/catalina/">macOS Catalina</a></li><li><a href="http://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac?wt.mc_id=rtjs-podcast-jopapa">Windows Defender</a></li><li><a href="https://support.apple.com/en-us/HT210380">Use your iPad as a second display for your Mac with Sidecar</a></li><li><a href="https://www.alfredapp.com/">Alfred</a></li><li><a href="https://folivora.ai/bettersnapto">Better Snap Tool</a></li><li><a href="https://www.stclairsoft.com/DefaultFolderX/">Default Folder X</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://laravel-news.com/vuejs-documentary">Vue JS Documentary</a></li><li><a href="https://www.youtube.com/watch?v=25G4BcioPjE">The Trouble With Cobalt | Answers With Joe</a></li><li><a href="https://jspaint.app/#local:ede4cb379c033">JS Paint</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:19</a></strong> Guest introduction</li><li><strong><a>05:33</a></strong> What's it like to develop on a Mac?</li><li><strong><a>11:18</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:23</a></strong> What's a compelling reason to use Mac over Windows?</li><li><strong><a>18:40</a></strong> What do you use Homebrew for?</li><li><strong><a>28:13</a></strong> Sponsor: IdeaBlade</li><li><strong><a>29:17</a></strong> What's your take on Catalina?</li><li><strong><a>40:03</a></strong> What's a dot file?</li><li><strong><a>48:38</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="38413743" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8bf45c6b-8d37-4058-95ae-ed7e84c41599/realtalkjs-79_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 79: JavaScript development on a Mac with C-Mac</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:53:16</itunes:duration>
      <itunes:summary>Christina Warren talks with us about the state of developer life on macOS.</itunes:summary>
      <itunes:subtitle>Christina Warren talks with us about the state of developer life on macOS.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>79</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f1c828ae-b5eb-4827-a8e0-6d6150e35086</guid>
      <title>Episode 78: Going React to React Native with Jenn Creighton</title>
      <description><![CDATA[<p>Recording date: 2020-02-13</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jenn Creighton <a href="https://twitter.com/gurlcode">@GurlCode</a></p><h2>Sponsors:</h2><ul><li><a href="https://www.ag-grid.com/">ag-Grid</a></li></ul><h2>Resources:</h2><ul><li><a href="https://noti.st/jenncreighton">Jenn Creighton on Notist</a></li><li><a href="https://usereact.nyc/">UseReactNYC</a></li><li><a href="https://circleci.com/">CircleCI</a></li><li><a href="https://code.visualstudio.com/">VS Code</a></li><li><a href="https://expo.io/">Expo</a></li><li><a href="https://start-react-native.dev/">Start React Native</a></li></ul><h2>Timejumps</h2><ul><li><strong>02:08</strong> What is React Native?</li><li><strong>09:47</strong> Sponsor: Ag Grid</li><li><strong>10:52</strong> iOS vs Android development</li><li><strong>17:15</strong> What sort of speed bumps did you hit along the way?</li><li><strong>28:28</strong> What do you do for debugging?</li><li><strong>29:56</strong> Sponsor: IdeaBlade</li><li><strong>31:05</strong> Opportunities for talks and blogging</li><li><strong>35:41</strong> Did you consider any other solutions?</li><li><strong>39:20</strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 7 Apr 2020 09:00:06 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-02-13</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jenn Creighton <a href="https://twitter.com/gurlcode">@GurlCode</a></p><h2>Sponsors:</h2><ul><li><a href="https://www.ag-grid.com/">ag-Grid</a></li></ul><h2>Resources:</h2><ul><li><a href="https://noti.st/jenncreighton">Jenn Creighton on Notist</a></li><li><a href="https://usereact.nyc/">UseReactNYC</a></li><li><a href="https://circleci.com/">CircleCI</a></li><li><a href="https://code.visualstudio.com/">VS Code</a></li><li><a href="https://expo.io/">Expo</a></li><li><a href="https://start-react-native.dev/">Start React Native</a></li></ul><h2>Timejumps</h2><ul><li><strong>02:08</strong> What is React Native?</li><li><strong>09:47</strong> Sponsor: Ag Grid</li><li><strong>10:52</strong> iOS vs Android development</li><li><strong>17:15</strong> What sort of speed bumps did you hit along the way?</li><li><strong>28:28</strong> What do you do for debugging?</li><li><strong>29:56</strong> Sponsor: IdeaBlade</li><li><strong>31:05</strong> Opportunities for talks and blogging</li><li><strong>35:41</strong> Did you consider any other solutions?</li><li><strong>39:20</strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="31110907" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/ef6cd2e8-1b4a-488b-8d06-c7bc860bab9c/realtalkjs-78_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 78: Going React to React Native with Jenn Creighton</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:07</itunes:duration>
      <itunes:summary>Jenn Creighton talks with Craig Shoemaker about going from React to React Native and some of the issues she encountered and what she learned along the way.</itunes:summary>
      <itunes:subtitle>Jenn Creighton talks with Craig Shoemaker about going from React to React Native and some of the issues she encountered and what she learned along the way.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>78</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ffb4ca84-c7b2-4e61-b9fe-c7623649f2ea</guid>
      <title>Episode 77: Converting a traditional Rails - client-side stack to Vue.js with Paul Campbell</title>
      <description><![CDATA[<p>Recording date: 2020-02-11</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Paul Campbell <a href="https://twitter.com/paulca">@Paulca</a></p><h2>Resources:</h2><ul><li><a href="https://ti.to">Tito</a></li><li><a href="https://dnsimple.com/">DNSimple</a></li><li><a href="https://balancingdads.com">Balancing Dads Podcast</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://jsconf.com/">JSConf</a></li><li><a href="https://coffeescript.org/">Coffeescript</a></li><li><a href="https://rubyonrails.org/">Ruby on Rails</a></li><li><a href="https://github.com/turbolinks/turbolinks">Turbolinks</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://en.wikipedia.org/wiki/Frankenstein">Frankenstein</a></li><li><a href="https://router.vuejs.org/">Vue router</a></li><li><a href="https://thoughtbot.com/upcase/videos/turbolinks">Rails Turbolinks</a></li><li><a href="https://vuex.vuejs.org/">Vuex</a></li><li><a href="https://github.com/vuejs/vue-devtools">Vue dev tools</a></li><li><a href="https://en.wikipedia.org/wiki/Single-page_application">What is SPA</a></li><li><a href="https://backbonejs.org/">Backbone</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:34</a></strong> Guest introduction</li><li><strong><a>08:57</a></strong> What you've launched is...</li><li><strong><a>10:38</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:49</a></strong> What is Tito?</li><li><strong><a>19:42</a></strong> Was Vue X easy to implement?</li><li><strong><a>21:38</a></strong> What kind of data did you need to use?</li><li><strong><a>27:11</a></strong> How do you handle things going wrong?</li><li><strong><a>33:15</a></strong> Sponsor: IdeaBlade</li><li><strong><a>34:25</a></strong> What was the most delightful thing about developing with Vue</li><li><strong><a>36:20</a></strong> What about a bad experience?</li><li><strong><a>41:41</a></strong> What's new and coming out in Tito?</li><li><strong><a>43:59</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 31 Mar 2020 09:00:12 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-02-11</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Paul Campbell <a href="https://twitter.com/paulca">@Paulca</a></p><h2>Resources:</h2><ul><li><a href="https://ti.to">Tito</a></li><li><a href="https://dnsimple.com/">DNSimple</a></li><li><a href="https://balancingdads.com">Balancing Dads Podcast</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://jsconf.com/">JSConf</a></li><li><a href="https://coffeescript.org/">Coffeescript</a></li><li><a href="https://rubyonrails.org/">Ruby on Rails</a></li><li><a href="https://github.com/turbolinks/turbolinks">Turbolinks</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://en.wikipedia.org/wiki/Frankenstein">Frankenstein</a></li><li><a href="https://router.vuejs.org/">Vue router</a></li><li><a href="https://thoughtbot.com/upcase/videos/turbolinks">Rails Turbolinks</a></li><li><a href="https://vuex.vuejs.org/">Vuex</a></li><li><a href="https://github.com/vuejs/vue-devtools">Vue dev tools</a></li><li><a href="https://en.wikipedia.org/wiki/Single-page_application">What is SPA</a></li><li><a href="https://backbonejs.org/">Backbone</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:34</a></strong> Guest introduction</li><li><strong><a>08:57</a></strong> What you've launched is...</li><li><strong><a>10:38</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:49</a></strong> What is Tito?</li><li><strong><a>19:42</a></strong> Was Vue X easy to implement?</li><li><strong><a>21:38</a></strong> What kind of data did you need to use?</li><li><strong><a>27:11</a></strong> How do you handle things going wrong?</li><li><strong><a>33:15</a></strong> Sponsor: IdeaBlade</li><li><strong><a>34:25</a></strong> What was the most delightful thing about developing with Vue</li><li><strong><a>36:20</a></strong> What about a bad experience?</li><li><strong><a>41:41</a></strong> What's new and coming out in Tito?</li><li><strong><a>43:59</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="34607209" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/e441f150-65cb-471a-b539-c23155a94dbe/realtalkjs-77_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 77: Converting a traditional Rails - client-side stack to Vue.js with Paul Campbell</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:59</itunes:duration>
      <itunes:summary>Paul Campbell talks with John and Craig about converting Tito to Vue.js and what he learned along the way.</itunes:summary>
      <itunes:subtitle>Paul Campbell talks with John and Craig about converting Tito to Vue.js and what he learned along the way.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>77</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c7f13cf4-c303-4af8-aa47-a00b06c9d1d4</guid>
      <title>Episode 76: Readable JavaScript with Laurie Barth</title>
      <description><![CDATA[<p>Recording date: 2020-01-28</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Laurie Barth <a href="https://twitter.com/laurieontech">@LaurieOnTech</a></p><h2>Resources:</h2><ul><li><a href="https://egghead.io/lessons/vs-code-apply-colors-to-your-vs-code-border-to-differentiate-between-windows">Peacock Plugin for vscode instructional video by Laurie Barth</a></li><li><a href="https://www.gatsbyjs.org/blog/2017-11-08-migrate-from-jekyll-to-gatsby/">Jekyll to Gatsby</a></li><li><a href="https://www.youtube.com/watch?v=56mETnrByBM">Readable Code at ng-Conf by John Papa</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&wt.mc_id=rtjs-podcast-jopapa">Peacock extension for VS Code</a></li><li><a href="https://devintersection.com/#!/register?utm_term=PAPA">Meet Laurie at DevIntersection</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator">Conditional ternary operator</a></li><li><a href="https://backtothefuture.fandom.com/wiki/Flux_capacitor">Flux Capacitor</a></li><li><a href="https://twitter.com/dan_abramov?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor">Dan Abramov</a></li><li><a href="https://overreacted.io/on-let-vs-const/">an opinion on let vs const</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining">Optional chainingJavaScript</a></li><li><a href="https://dev.to/glebec/four-ways-to-immutability-in-javascript-3b3l">Immutability in JavaScript</a></li><li><a href="https://love2dev.com/blog/javaScript-var-let-const/">Chris Love on let vs const</a></li><li><a href="https://en.wikipedia.org/wiki/Law_of_triviality">BikeShedding</a></li><li><a href="https://realtalkjavascript.simplecast.com/episodes/episode-62-linting-with">Linters and Aleksandra Shinkevich on Real Talk JavaScript</a></li><li><a href="https://rationalwiki.org/wiki/Fun:Yak_shaving">yakshaving</a></li><li><a href="https://www.freecodecamp.org/news/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83/">Comments in code</a></li><li><a href="https://medium.com/better-programming/comments-in-your-code-730cfd1dde02">More opinions on Comments in Code</a></li><li><a href="https://www.gatsbyjs.org/docs/quick-start/">Gatsby documentation and quick start</a></li><li><a href="https://docs.microsoft.com/en-us/azure/?wt.mc_id=rtjs-podcast-jopapa">Azure</a></li></ul>
]]></description>
      <pubDate>Tue, 24 Mar 2020 09:00:01 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-01-28</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Laurie Barth <a href="https://twitter.com/laurieontech">@LaurieOnTech</a></p><h2>Resources:</h2><ul><li><a href="https://egghead.io/lessons/vs-code-apply-colors-to-your-vs-code-border-to-differentiate-between-windows">Peacock Plugin for vscode instructional video by Laurie Barth</a></li><li><a href="https://www.gatsbyjs.org/blog/2017-11-08-migrate-from-jekyll-to-gatsby/">Jekyll to Gatsby</a></li><li><a href="https://www.youtube.com/watch?v=56mETnrByBM">Readable Code at ng-Conf by John Papa</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&wt.mc_id=rtjs-podcast-jopapa">Peacock extension for VS Code</a></li><li><a href="https://devintersection.com/#!/register?utm_term=PAPA">Meet Laurie at DevIntersection</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator">Conditional ternary operator</a></li><li><a href="https://backtothefuture.fandom.com/wiki/Flux_capacitor">Flux Capacitor</a></li><li><a href="https://twitter.com/dan_abramov?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor">Dan Abramov</a></li><li><a href="https://overreacted.io/on-let-vs-const/">an opinion on let vs const</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining">Optional chainingJavaScript</a></li><li><a href="https://dev.to/glebec/four-ways-to-immutability-in-javascript-3b3l">Immutability in JavaScript</a></li><li><a href="https://love2dev.com/blog/javaScript-var-let-const/">Chris Love on let vs const</a></li><li><a href="https://en.wikipedia.org/wiki/Law_of_triviality">BikeShedding</a></li><li><a href="https://realtalkjavascript.simplecast.com/episodes/episode-62-linting-with">Linters and Aleksandra Shinkevich on Real Talk JavaScript</a></li><li><a href="https://rationalwiki.org/wiki/Fun:Yak_shaving">yakshaving</a></li><li><a href="https://www.freecodecamp.org/news/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83/">Comments in code</a></li><li><a href="https://medium.com/better-programming/comments-in-your-code-730cfd1dde02">More opinions on Comments in Code</a></li><li><a href="https://www.gatsbyjs.org/docs/quick-start/">Gatsby documentation and quick start</a></li><li><a href="https://docs.microsoft.com/en-us/azure/?wt.mc_id=rtjs-podcast-jopapa">Azure</a></li></ul>
]]></content:encoded>
      <enclosure length="35233755" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8cae40e4-8b17-400e-ae35-cc9bab734658/realtalkjs-76_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 76: Readable JavaScript with Laurie Barth</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:51</itunes:duration>
      <itunes:summary>Ward and John talk with Laurie about what Readable Javascript is, why you shouldn&apos;t nest your ternary&apos;s, debate Let vs Const, and most importantly, discuss bike shedding vs yak shaving.</itunes:summary>
      <itunes:subtitle>Ward and John talk with Laurie about what Readable Javascript is, why you shouldn&apos;t nest your ternary&apos;s, debate Let vs Const, and most importantly, discuss bike shedding vs yak shaving.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>76</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">726c7542-aa4c-4444-80f4-1fe5065d8f12</guid>
      <title>Episode 75: The Battle of House Promises vs House Observables with Kapehe</title>
      <description><![CDATA[<p>Recording date: 2020-01-23</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kapehe <a href="https://twitter.com/kapehe_ok">@Kapehe_ok</a></p><h2>Resources:</h2><ul><li><a href="https://auth0.com/blog/javascript-promises-vs-rxjs-observables/">Promises vs RXJS Observables</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise">Promises</a></li><li><a href="https://rxjs-dev.firebaseapp.com/guide/observable">RXJS Observables</a></li><li><a href="https://en.wikipedia.org/wiki/Unicast">Unicast</a></li><li><a href="https://en.wikipedia.org/wiki/IP_multicast">Multicast</a></li><li><a href="https://angular.io/guide/rx-library">RX Library in angular</a></li><li><a href="https://www.learnrxjs.io/learn-rxjs/operators">RXJS operators</a></li><li><a href="http://bluebirdjs.com/docs/getting-started.html">BlueBird.js</a></li><li><a href="https://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci</a></li><li><a href="https://auth0.com/blog/">Auth0 blog</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:16:00</a></strong> Guest introduction</li><li><strong><a>05:06:16</a></strong> 5 Points to consider</li><li><strong><a>09:38:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:35:20</a></strong> If your project is small...</li><li><strong><a>13:09:00</a></strong> Unicast and multicast</li><li><strong><a>16:17:00</a></strong> How do you choose between them?</li><li><strong><a>29:33:05</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:37:18</a></strong> Which one should people be using?</li><li><strong><a>33:06:00</a></strong> What sort of reaction do you get from people?</li><li><strong><a>35:17:18</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 17 Mar 2020 09:00:09 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-01-23</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Kapehe <a href="https://twitter.com/kapehe_ok">@Kapehe_ok</a></p><h2>Resources:</h2><ul><li><a href="https://auth0.com/blog/javascript-promises-vs-rxjs-observables/">Promises vs RXJS Observables</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise">Promises</a></li><li><a href="https://rxjs-dev.firebaseapp.com/guide/observable">RXJS Observables</a></li><li><a href="https://en.wikipedia.org/wiki/Unicast">Unicast</a></li><li><a href="https://en.wikipedia.org/wiki/IP_multicast">Multicast</a></li><li><a href="https://angular.io/guide/rx-library">RX Library in angular</a></li><li><a href="https://www.learnrxjs.io/learn-rxjs/operators">RXJS operators</a></li><li><a href="http://bluebirdjs.com/docs/getting-started.html">BlueBird.js</a></li><li><a href="https://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci</a></li><li><a href="https://auth0.com/blog/">Auth0 blog</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:16:00</a></strong> Guest introduction</li><li><strong><a>05:06:16</a></strong> 5 Points to consider</li><li><strong><a>09:38:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:35:20</a></strong> If your project is small...</li><li><strong><a>13:09:00</a></strong> Unicast and multicast</li><li><strong><a>16:17:00</a></strong> How do you choose between them?</li><li><strong><a>29:33:05</a></strong> Sponsor: IdeaBlade</li><li><strong><a>30:37:18</a></strong> Which one should people be using?</li><li><strong><a>33:06:00</a></strong> What sort of reaction do you get from people?</li><li><strong><a>35:17:18</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="27480976" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/bc34e56a-0581-470a-be78-f0a33c152cbe/realtalkjs-75_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 75: The Battle of House Promises vs House Observables with Kapehe</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:38:02</itunes:duration>
      <itunes:summary>When should you use Promises and when should you use Observables? John and Ward are talking with Kapehe about her talk on House Promises vs House Observables to help you understand the differences.</itunes:summary>
      <itunes:subtitle>When should you use Promises and when should you use Observables? John and Ward are talking with Kapehe about her talk on House Promises vs House Observables to help you understand the differences.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>75</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">abd76c1d-c717-4cbb-97dd-d42fde4a0871</guid>
      <title>Episode 74: React at Starbucks with Cher</title>
      <description><![CDATA[<p>Recording date: 2020-01-21</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Cher <a href="https://twitter.com/CHERdotdev">Cher on Twitter</a></p><h2>Resources:</h2><ul><li><a href="https://app.starbucks.com/">Starbucks PWA</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://docs.microsoft.com/en-us/aspnet/core/client-side/spa/react?view=aspnetcore-3.1&tabs=visual-studiowt.mc_id=rtjs-podast-jopapa">React and ASP.NET Core</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://developers.google.com/web/progressive-web-apps">Progressive Web Apps (PWAs)</a></li><li><a href="https://formidable.com/work/starbucks-progressive-web-app/">Case Study on the Starbucks PWA</a></li><li><a href="https://www.blizzard.com/en-us/">Blizzard</a></li><li><a href="https://backbonejs.org/">Backbone.js</a></li><li><a href="https://www.djangoproject.com/">Django</a></li><li><a href="https://www.adobe.com/products/dreamweaver.html">Dreamweaver</a></li><li><a href="https://redux.js.org/">React and Redux</a></li><li><a href="https://webflow.com/">Webflow apps</a></li><li><a href="https://reactjs.org/docs/context.html">React's context for state</a></li><li><a href="https://markojs.com/">marko js from eBay</a></li><li><a href="https://reactjs.org/docs/hooks-intro.html">Intro to React hooks</a></li><li><a href="https://github.com/vuejs/composition-api">Vue composition api</a></li><li><a href="https://css-tricks.com/an-early-look-at-the-vue-3-composition-api-in-the-wild/">Vue composition api in the wild</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:17:17</a></strong> Guest introduction</li><li><strong><a>04:38:11</a></strong> Why go PWA?</li><li><strong><a>08:08:16</a></strong> Can you characterize PWA user vs mobile app user?</li><li><strong><a>10:21:20</a></strong> Moving from Vue to React</li><li><strong><a>18:09:00</a></strong> How did you handle data?</li><li><strong><a>25:09:00</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:08:12</a></strong> Writing with hooks and functional components</li></ul>
]]></description>
      <pubDate>Tue, 10 Mar 2020 09:00:05 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-01-21</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Cher <a href="https://twitter.com/CHERdotdev">Cher on Twitter</a></p><h2>Resources:</h2><ul><li><a href="https://app.starbucks.com/">Starbucks PWA</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://docs.microsoft.com/en-us/aspnet/core/client-side/spa/react?view=aspnetcore-3.1&tabs=visual-studiowt.mc_id=rtjs-podast-jopapa">React and ASP.NET Core</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://developers.google.com/web/progressive-web-apps">Progressive Web Apps (PWAs)</a></li><li><a href="https://formidable.com/work/starbucks-progressive-web-app/">Case Study on the Starbucks PWA</a></li><li><a href="https://www.blizzard.com/en-us/">Blizzard</a></li><li><a href="https://backbonejs.org/">Backbone.js</a></li><li><a href="https://www.djangoproject.com/">Django</a></li><li><a href="https://www.adobe.com/products/dreamweaver.html">Dreamweaver</a></li><li><a href="https://redux.js.org/">React and Redux</a></li><li><a href="https://webflow.com/">Webflow apps</a></li><li><a href="https://reactjs.org/docs/context.html">React's context for state</a></li><li><a href="https://markojs.com/">marko js from eBay</a></li><li><a href="https://reactjs.org/docs/hooks-intro.html">Intro to React hooks</a></li><li><a href="https://github.com/vuejs/composition-api">Vue composition api</a></li><li><a href="https://css-tricks.com/an-early-look-at-the-vue-3-composition-api-in-the-wild/">Vue composition api in the wild</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:17:17</a></strong> Guest introduction</li><li><strong><a>04:38:11</a></strong> Why go PWA?</li><li><strong><a>08:08:16</a></strong> Can you characterize PWA user vs mobile app user?</li><li><strong><a>10:21:20</a></strong> Moving from Vue to React</li><li><strong><a>18:09:00</a></strong> How did you handle data?</li><li><strong><a>25:09:00</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:08:12</a></strong> Writing with hooks and functional components</li></ul>
]]></content:encoded>
      <enclosure length="23911132" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/4dbd4f33-067f-484f-8d85-7cb2d50e4dc3/realtalkjs-74_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 74: React at Starbucks with Cher</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:33:04</itunes:duration>
      <itunes:summary>Cher talks with John and Ward about her experiences working on Starbucks PWA, and moving from Vue to React.</itunes:summary>
      <itunes:subtitle>Cher talks with John and Ward about her experiences working on Starbucks PWA, and moving from Vue to React.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>74</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f574ae4a-c744-41d3-baed-ea171292b070</guid>
      <title>Episode 73: Avoiding a Litany of Mistakes that Design Systems Fix with Micah Godbolt</title>
      <description><![CDATA[<p>Recording date: 2020-01-14</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Micah Godbolt <a href="https://twitter.com/micahgodbolt">@MicahGodbolt</a></p><h2>Resources:</h2><ul><li><a href="https://css-tricks.com/who-are-design-systems-for/">Who are design systems for?</a></li><li><a href="https://medium.com/@marcintreder/design-systems-are-a-language-and-thats-changing-software-development-forever-ae914a197de">Design Systems are a language</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://getbootstrap.com/">Bootstrap</a></li><li><a href="https://material.io/design/">Material Design</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/CSS_preprocessor">CSS Preprocessors</a></li><li><a href="https://www.microsoft.com/design/fluent/">Fluent Design system from Microsoft</a></li><li><a href="https://www.ocramps.com/product-category/half-pipes/">Half-pipes</a></li><li><a href="https://www.amazon.com/Frontend-Architecture-Design-Systems-Sustainable/dp/1491926783">Front End Architectures for Design Systems</a> / <a href="http://fea.pub/">Frontend Architecture for Design Systems: A Modern Blueprint for Scalable and Sustainable Websites</a></li><li><a href="https://www.uxpin.com/create-design-system-guide">Step by Step Guide</a></li><li><a href="https://www.linkedin.com/pulse/honoring-scott-allen-remarkable-author-champion-friend-aaron-skonnard/">Honoring Scott Allen, a friend and one of the kind souls in this world</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:20</a></strong> Guest introduction</li><li><strong><a>03:31</a></strong> What is a design system?</li><li><strong><a>08:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:56</a></strong> Bootstrap, Tailwind, Material?</li><li><strong><a>19:18</a></strong> Sponsor: IdeaBlade</li><li><strong><a>20:32</a></strong> How does a design system help?</li><li><strong><a>23:49</a></strong> When is a design system not worth your time?</li><li><strong><a>26:15</a></strong> How to show ROI for a design system?</li><li><strong><a>29:30</a></strong> How have design systems solved problems?</li><li><strong><a>33:46</a></strong> How do you learn more about design systems?</li><li><strong><a>39:45</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 3 Mar 2020 10:00:17 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-01-14</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Micah Godbolt <a href="https://twitter.com/micahgodbolt">@MicahGodbolt</a></p><h2>Resources:</h2><ul><li><a href="https://css-tricks.com/who-are-design-systems-for/">Who are design systems for?</a></li><li><a href="https://medium.com/@marcintreder/design-systems-are-a-language-and-thats-changing-software-development-forever-ae914a197de">Design Systems are a language</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://getbootstrap.com/">Bootstrap</a></li><li><a href="https://material.io/design/">Material Design</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/CSS_preprocessor">CSS Preprocessors</a></li><li><a href="https://www.microsoft.com/design/fluent/">Fluent Design system from Microsoft</a></li><li><a href="https://www.ocramps.com/product-category/half-pipes/">Half-pipes</a></li><li><a href="https://www.amazon.com/Frontend-Architecture-Design-Systems-Sustainable/dp/1491926783">Front End Architectures for Design Systems</a> / <a href="http://fea.pub/">Frontend Architecture for Design Systems: A Modern Blueprint for Scalable and Sustainable Websites</a></li><li><a href="https://www.uxpin.com/create-design-system-guide">Step by Step Guide</a></li><li><a href="https://www.linkedin.com/pulse/honoring-scott-allen-remarkable-author-champion-friend-aaron-skonnard/">Honoring Scott Allen, a friend and one of the kind souls in this world</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:20</a></strong> Guest introduction</li><li><strong><a>03:31</a></strong> What is a design system?</li><li><strong><a>08:53</a></strong> Sponsor: Ag Grid</li><li><strong><a>09:56</a></strong> Bootstrap, Tailwind, Material?</li><li><strong><a>19:18</a></strong> Sponsor: IdeaBlade</li><li><strong><a>20:32</a></strong> How does a design system help?</li><li><strong><a>23:49</a></strong> When is a design system not worth your time?</li><li><strong><a>26:15</a></strong> How to show ROI for a design system?</li><li><strong><a>29:30</a></strong> How have design systems solved problems?</li><li><strong><a>33:46</a></strong> How do you learn more about design systems?</li><li><strong><a>39:45</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="31404671" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/b0c16ef7-a453-49d1-942e-240be092f6b4/realtalkjs-73_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 73: Avoiding a Litany of Mistakes that Design Systems Fix with Micah Godbolt</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:43:32</itunes:duration>
      <itunes:summary>Micah Godbolt talks with John and Craig about what a design system is, how it can help, when you should use a design system, and how to learn more about design systems.</itunes:summary>
      <itunes:subtitle>Micah Godbolt talks with John and Craig about what a design system is, how it can help, when you should use a design system, and how to learn more about design systems.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>73</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ef71e2b0-bff7-4602-8184-c3332ad110b7</guid>
      <title>Episode 72: What&apos;s Your Vue of Nuxt.js - with Alexander Lichter</title>
      <description><![CDATA[<p>Recording date: 2020-01-07</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alexander Lichter <a href="https://twitter.com/thealexlichter">@TheAlexLichter</a></p><h2>Resources:</h2><ul><li><a href="https://blog.lichter.io/">Alex’s Blog</a></li><li><a href="https://www.cnn.com/videos/business/2020/01/07/elon-musk-tesla-dancing-shanghai-orig.cnn-business">Elon Musk dancing at the Shanghai Factory Ceremony</a></li><li><a href="https://www.tesla.com">Tesla</a></li><li><a href="https://nuxtjs.org/">Nuxt.js</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://cli.vuejs.org/">Vue CLI</a> </li><li><a href="https://blog.logrocket.com/server-side-rendering-with-vue-and-nuxt-js-64a6d99f5a82/">Server side rendering (SSR)</a></li><li><a href="https://nextjs.org/">Next.js for React</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://github.com/scullyio/scully">Scully SSR for Angular</a></li><li><a href="https://support.google.com/webmasters/answer/7451184?hl=en">SEO starter guide</a></li><li><a href="https://vuex.vuejs.org/">Vuex</a></li><li><a href="https://nuxtjs.org/examples">Great set of "live" examples</a></li><li><a href="https://nuxtjs.org/faq/deployment-azure-portal/">Deploying Nuxt on Azure</a></li><li><a href="https://nuxt-community.github.io/awesome-nuxt/">List of Nuxt modules</a></li><li><a href="https://nuxtjs.org/team">Nuxt core team</a></li><li><a href="https://jamstack.org/">JamStack</a></li><li><a href="https://www.youtube.com/watch?v=H793eyVM_04">Talk from Debbie O'Brien about Nuxt + JAMstack</a></li><li><a href="https://jamstackconf.com/sf/">JamStack Conf</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://www.audible.com/pd/How-to-Fail-at-Almost-Everything-and-Still-Win-Big-Audiobook/0593214951">Scott Adams How to Fail At Almost Everything and Still Win Big</a></li><li><a href="https://www.youtube.com/watch?v=QHZR9SA5pOg">Sprockets</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:14:00</a></strong> Guest introduction</li><li><strong><a>03:28:06</a></strong> What is Nuxt.js?</li><li><strong><a>06:58:00</a></strong> Reasons to use Nuxt</li><li><strong><a>09:32:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:31:00</a></strong> What's wrong with Vue?</li><li><strong><a>20:45:00</a></strong> Async data and Nuxt?</li><li><strong><a>22:01:00</a></strong> What do you have to think about differently with Nuxt and SSR?</li><li><strong><a>30:14:00</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:21:00</a></strong> Why go Javascript in the first place?</li><li><strong><a>35:26:00</a></strong> Can Nuxt help with PWA's?</li><li><strong><a>40:43:12</a></strong> How do Nuxt and Vue teams work together?</li><li><strong><a>41:48:00</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 25 Feb 2020 10:00:02 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-01-07</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Alexander Lichter <a href="https://twitter.com/thealexlichter">@TheAlexLichter</a></p><h2>Resources:</h2><ul><li><a href="https://blog.lichter.io/">Alex’s Blog</a></li><li><a href="https://www.cnn.com/videos/business/2020/01/07/elon-musk-tesla-dancing-shanghai-orig.cnn-business">Elon Musk dancing at the Shanghai Factory Ceremony</a></li><li><a href="https://www.tesla.com">Tesla</a></li><li><a href="https://nuxtjs.org/">Nuxt.js</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://cli.vuejs.org/">Vue CLI</a> </li><li><a href="https://blog.logrocket.com/server-side-rendering-with-vue-and-nuxt-js-64a6d99f5a82/">Server side rendering (SSR)</a></li><li><a href="https://nextjs.org/">Next.js for React</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://github.com/scullyio/scully">Scully SSR for Angular</a></li><li><a href="https://support.google.com/webmasters/answer/7451184?hl=en">SEO starter guide</a></li><li><a href="https://vuex.vuejs.org/">Vuex</a></li><li><a href="https://nuxtjs.org/examples">Great set of "live" examples</a></li><li><a href="https://nuxtjs.org/faq/deployment-azure-portal/">Deploying Nuxt on Azure</a></li><li><a href="https://nuxt-community.github.io/awesome-nuxt/">List of Nuxt modules</a></li><li><a href="https://nuxtjs.org/team">Nuxt core team</a></li><li><a href="https://jamstack.org/">JamStack</a></li><li><a href="https://www.youtube.com/watch?v=H793eyVM_04">Talk from Debbie O'Brien about Nuxt + JAMstack</a></li><li><a href="https://jamstackconf.com/sf/">JamStack Conf</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://www.audible.com/pd/How-to-Fail-at-Almost-Everything-and-Still-Win-Big-Audiobook/0593214951">Scott Adams How to Fail At Almost Everything and Still Win Big</a></li><li><a href="https://www.youtube.com/watch?v=QHZR9SA5pOg">Sprockets</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:14:00</a></strong> Guest introduction</li><li><strong><a>03:28:06</a></strong> What is Nuxt.js?</li><li><strong><a>06:58:00</a></strong> Reasons to use Nuxt</li><li><strong><a>09:32:12</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:31:00</a></strong> What's wrong with Vue?</li><li><strong><a>20:45:00</a></strong> Async data and Nuxt?</li><li><strong><a>22:01:00</a></strong> What do you have to think about differently with Nuxt and SSR?</li><li><strong><a>30:14:00</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:21:00</a></strong> Why go Javascript in the first place?</li><li><strong><a>35:26:00</a></strong> Can Nuxt help with PWA's?</li><li><strong><a>40:43:12</a></strong> How do Nuxt and Vue teams work together?</li><li><strong><a>41:48:00</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="33476960" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8aa4da4b-4a25-49a9-b831-0a4318f2d071/realtalkjs-72_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 72: What&apos;s Your Vue of Nuxt.js - with Alexander Lichter</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:46:21</itunes:duration>
      <itunes:summary>Alexander Lichter joins the show to talk about Nuxt, reasons why you should use Nuxt, how do Nuxt and Vue work together, and more.</itunes:summary>
      <itunes:subtitle>Alexander Lichter joins the show to talk about Nuxt, reasons why you should use Nuxt, how do Nuxt and Vue work together, and more.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>72</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">08d08707-9d36-4951-b9e1-085a8e741808</guid>
      <title>Episode 71: Angular at Scale</title>
      <description><![CDATA[<p>Recording date: 2020-01-02</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jeremy Likness <a href="https://twitter.com/jeremylikness">@JeremyLikness</a></p><h2>Resources:</h2><ul><li><a href="https://www.pluralsight.com/courses/jquery-fundamentals">jQuery Fundamentals</a></li><li><a href="https://en.wikipedia.org/wiki/Browser_wars">Browser wars</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript">New in JavaScript</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://www.amazon.com/JavaScript-Patterns-Better-Applications-Coding/dp/0596806752">JavaScript patterns</a></li><li><a href="https://en.wikipedia.org/wiki/HTML5">HTML5 Timeline</a></li><li><a href="http://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://www.pluralsight.com/courses/angular-architecture-best-practices">Angular Architecture course at Pluralsight by Dan Wahlin</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:59</a></strong> Guest introduction</li><li><strong><a>08:34</a></strong> Why is Javascript better today?</li><li><strong><a>11:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:06</a></strong> jQuery normalizing the DOM</li><li><strong><a>23:32</a></strong> What's worked and what hasn't worked?</li><li><strong><a>32:23</a></strong> How should people keep things organized across teams?</li><li><strong><a>45:21</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 18 Feb 2020 10:00:07 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2020-01-02</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Jeremy Likness <a href="https://twitter.com/jeremylikness">@JeremyLikness</a></p><h2>Resources:</h2><ul><li><a href="https://www.pluralsight.com/courses/jquery-fundamentals">jQuery Fundamentals</a></li><li><a href="https://en.wikipedia.org/wiki/Browser_wars">Browser wars</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript">New in JavaScript</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://www.amazon.com/JavaScript-Patterns-Better-Applications-Coding/dp/0596806752">JavaScript patterns</a></li><li><a href="https://en.wikipedia.org/wiki/HTML5">HTML5 Timeline</a></li><li><a href="http://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://www.pluralsight.com/courses/angular-architecture-best-practices">Angular Architecture course at Pluralsight by Dan Wahlin</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:59</a></strong> Guest introduction</li><li><strong><a>08:34</a></strong> Why is Javascript better today?</li><li><strong><a>11:05</a></strong> Sponsor: Ag Grid</li><li><strong><a>12:06</a></strong> jQuery normalizing the DOM</li><li><strong><a>23:32</a></strong> What's worked and what hasn't worked?</li><li><strong><a>32:23</a></strong> How should people keep things organized across teams?</li><li><strong><a>45:21</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="37073238" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/634a84c8-dbeb-432c-bc63-e97303578b95/realtalkjs-71_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 71: Angular at Scale</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:51:24</itunes:duration>
      <itunes:summary>Jeremy Likness talks with John and Dan about advice for building larger applications with Angular, and tips for how to keep projects organized teams spread across the globe.</itunes:summary>
      <itunes:subtitle>Jeremy Likness talks with John and Dan about advice for building larger applications with Angular, and tips for how to keep projects organized teams spread across the globe.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>71</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">72e32ec8-c008-46bb-8a59-9caba61c2baf</guid>
      <title>Episode 70: React Performance with Ken Wheeler</title>
      <description><![CDATA[<p>Recording date: 2019-12-12</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ken Wheeler <a href="https://twitter.com/ken_wheeler">@Ken_Wheeler</a></p><h2>Resources:</h2><ul><li><a href="https://reasonml.github.io/">ReasonML</a></li><li><a href="http://sml-family.org/">SML Family</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Using Web Workers</a></li><li><a href="https://github.com/jamiebuilds/react-loadable">React Loadable</a></li><li><a href="https://github.com/immerjs/immer">Immer</a></li><li><a href="https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html">React Profiler</a></li><li><a href="https://github.com/FormidableLabs/webpack-dashboard">WebPack Dashboard</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://www.tesla.com/cybertruck">Tesla Cybertruck</a></li><li><a href="https://www.sourcetreeapp.com/">Sourcetree</a></li><li><a href="https://www.simform.com/react-performance/">React Performance</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:05</a></strong> Guest introduction</li><li><strong><a>02:21</a></strong> What is Spectacle?</li><li><strong><a>08:48</a></strong> What brought you into this space?</li><li><strong><a>09:43</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:50</a></strong> Why do I fix performance issues I can't see?</li><li><strong><a>20:15</a></strong> What is a spot update?</li><li><strong><a>25:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:19</a></strong> What kind of performance gains can be had?</li><li><strong><a>33:08</a></strong> What kind of tools are you using to test and measure?</li><li><strong><a>35:17</a></strong> How do you get started?</li><li><strong><a>38:55</a></strong> Top 3 performance tips</li><li><strong><a>42:18</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 11 Feb 2020 09:00:03 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-12-12</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ken Wheeler <a href="https://twitter.com/ken_wheeler">@Ken_Wheeler</a></p><h2>Resources:</h2><ul><li><a href="https://reasonml.github.io/">ReasonML</a></li><li><a href="http://sml-family.org/">SML Family</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers">Using Web Workers</a></li><li><a href="https://github.com/jamiebuilds/react-loadable">React Loadable</a></li><li><a href="https://github.com/immerjs/immer">Immer</a></li><li><a href="https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html">React Profiler</a></li><li><a href="https://github.com/FormidableLabs/webpack-dashboard">WebPack Dashboard</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://www.tesla.com/cybertruck">Tesla Cybertruck</a></li><li><a href="https://www.sourcetreeapp.com/">Sourcetree</a></li><li><a href="https://www.simform.com/react-performance/">React Performance</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:05</a></strong> Guest introduction</li><li><strong><a>02:21</a></strong> What is Spectacle?</li><li><strong><a>08:48</a></strong> What brought you into this space?</li><li><strong><a>09:43</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:50</a></strong> Why do I fix performance issues I can't see?</li><li><strong><a>20:15</a></strong> What is a spot update?</li><li><strong><a>25:17</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:19</a></strong> What kind of performance gains can be had?</li><li><strong><a>33:08</a></strong> What kind of tools are you using to test and measure?</li><li><strong><a>35:17</a></strong> How do you get started?</li><li><strong><a>38:55</a></strong> Top 3 performance tips</li><li><strong><a>42:18</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="32468356" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8f4c88e1-6fff-432b-b546-9be9fb614912/realtalkjs-70_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 70: React Performance with Ken Wheeler</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:01</itunes:duration>
      <itunes:summary>Ken Wheeler joins Craig and Ward to talk through tips on learning how to measure and improve React performance.</itunes:summary>
      <itunes:subtitle>Ken Wheeler joins Craig and Ward to talk through tips on learning how to measure and improve React performance.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>70</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ec39ecf4-2a7d-4e16-8ae7-cde78329fbc5</guid>
      <title>Episode 69: React with PWA and Ionic with Ely Lucas</title>
      <description><![CDATA[<p>Recording date: 2019-12-10</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ely Lucas <a href="https://twitter.com/elylucas">@ElyLucas</a></p><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/The_Six_Million_Dollar_Man">Six Million Dollar Man</a></li><li><a href="https://en.wikipedia.org/wiki/The_Bionic_Woman">The Bionic Woman</a></li><li><a href="https://ionicframework.com">Ionic Framework</a></li><li><a href="https://ionicframework.com/docs/react/">Ionic React Docs</a></li><li><a href="https://facebook.github.io/react-native/">React Native</a></li><li><a href="https://twitter.com/maxlynch">Max Lynch - co-founder of Ionic</a></li><li><a href="https://jquerymobile.com/">JQuery Mobile</a></li><li><a href="https://cordova.apache.org/">Cordova</a></li><li><a href="https://angularjs.org/">AngularJS</a></li><li><a href="https://github.com/facebook/create-react-app">Create React App</a></li><li><a href="https://developers.google.com/web/fundamentals/primers/service-workers">Service Worker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps">Progressive Web App - PWA</a></li><li><a href="https://capacitor.ionicframework.com/docs/">Capacitor</a></li><li><a href="https://medium.com/@sunilk/ionic-capacitor-vs-apache-cordova-difference-with-example-the-next-future-innovation-of-hybrid-93b1317e08cc">Ionic Capacitor vs Apache Cordova Difference With Example — The Next Future Innovation of Hybrid Native Apps</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices">Native Web APIs for accessing device features such as camera</a></li><li><a href="https://ionicframework.com/blog/announcing-capacitor-1-0/">What is Capacitor</a></li><li><a href="caniuse.com">CanIUse.com</a></li><li><a href="https://jestjs.io/">Test with Jest</a></li><li><a href="https://ionicframework.com/blog/announcing-ionic-react-hooks/">Ionic React Hooks</a></li><li><a href="https://ionicframework.com/blog/using-react-hooks-in-an-ionic-react-app/">Using react hooks in Ionic</a></li><li><a href="https://ionicframework.com/blog/announcing-the-ionic-vue-beta/">Ionic Vue beta</a></li><li><a href="https://ionicframework.com/blog/announcing-ionic-react-hooks/">Announcing Ionic React Hooks</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:33</a></strong> Guest intro</li><li><strong><a>04:31</a></strong> What is Ionic?</li><li><strong><a>09:03</a></strong> Why is it important that Ionic works across frameworks?</li><li><strong><a>09:47</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:51</a></strong> What can the latest version of Ionic do?</li><li><strong><a>15:06</a></strong> Why should I use Ionic instead of React Native?</li><li><strong><a>19:40</a></strong> Who is the audience for this?</li><li><strong><a>27:46</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:51</a></strong> How do you access phone features from Ionic?</li><li><strong><a>34:52</a></strong> How is testing done?</li><li><strong><a>43:49</a></strong> What about Vue or Vanilla Javascript?</li><li><strong><a>45:11</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 4 Feb 2020 09:00:14 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-12-10</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ely Lucas <a href="https://twitter.com/elylucas">@ElyLucas</a></p><h2>Resources:</h2><ul><li><a href="https://en.wikipedia.org/wiki/The_Six_Million_Dollar_Man">Six Million Dollar Man</a></li><li><a href="https://en.wikipedia.org/wiki/The_Bionic_Woman">The Bionic Woman</a></li><li><a href="https://ionicframework.com">Ionic Framework</a></li><li><a href="https://ionicframework.com/docs/react/">Ionic React Docs</a></li><li><a href="https://facebook.github.io/react-native/">React Native</a></li><li><a href="https://twitter.com/maxlynch">Max Lynch - co-founder of Ionic</a></li><li><a href="https://jquerymobile.com/">JQuery Mobile</a></li><li><a href="https://cordova.apache.org/">Cordova</a></li><li><a href="https://angularjs.org/">AngularJS</a></li><li><a href="https://github.com/facebook/create-react-app">Create React App</a></li><li><a href="https://developers.google.com/web/fundamentals/primers/service-workers">Service Worker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps">Progressive Web App - PWA</a></li><li><a href="https://capacitor.ionicframework.com/docs/">Capacitor</a></li><li><a href="https://medium.com/@sunilk/ionic-capacitor-vs-apache-cordova-difference-with-example-the-next-future-innovation-of-hybrid-93b1317e08cc">Ionic Capacitor vs Apache Cordova Difference With Example — The Next Future Innovation of Hybrid Native Apps</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices">Native Web APIs for accessing device features such as camera</a></li><li><a href="https://ionicframework.com/blog/announcing-capacitor-1-0/">What is Capacitor</a></li><li><a href="caniuse.com">CanIUse.com</a></li><li><a href="https://jestjs.io/">Test with Jest</a></li><li><a href="https://ionicframework.com/blog/announcing-ionic-react-hooks/">Ionic React Hooks</a></li><li><a href="https://ionicframework.com/blog/using-react-hooks-in-an-ionic-react-app/">Using react hooks in Ionic</a></li><li><a href="https://ionicframework.com/blog/announcing-the-ionic-vue-beta/">Ionic Vue beta</a></li><li><a href="https://ionicframework.com/blog/announcing-ionic-react-hooks/">Announcing Ionic React Hooks</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:33</a></strong> Guest intro</li><li><strong><a>04:31</a></strong> What is Ionic?</li><li><strong><a>09:03</a></strong> Why is it important that Ionic works across frameworks?</li><li><strong><a>09:47</a></strong> Sponsor: Ag Grid</li><li><strong><a>10:51</a></strong> What can the latest version of Ionic do?</li><li><strong><a>15:06</a></strong> Why should I use Ionic instead of React Native?</li><li><strong><a>19:40</a></strong> Who is the audience for this?</li><li><strong><a>27:46</a></strong> Sponsor: IdeaBlade</li><li><strong><a>28:51</a></strong> How do you access phone features from Ionic?</li><li><strong><a>34:52</a></strong> How is testing done?</li><li><strong><a>43:49</a></strong> What about Vue or Vanilla Javascript?</li><li><strong><a>45:11</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="34961760" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/05d4a8e3-c548-46d5-aa1f-100e2e9ba09c/realtalkjs-69_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 69: React with PWA and Ionic with Ely Lucas</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:28</itunes:duration>
      <itunes:summary>Ely Lucas helps unpack the Ionic framework and how it can help developers working across frameworks, why you should consider using it, who should use it, and what&apos;s coming for Vue and Vanilla Javascript.</itunes:summary>
      <itunes:subtitle>Ely Lucas helps unpack the Ionic framework and how it can help developers working across frameworks, why you should consider using it, who should use it, and what&apos;s coming for Vue and Vanilla Javascript.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>69</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3454eb73-f18e-48a6-aa19-4bf06b8c9386</guid>
      <title>Episode 68: The Truth Behind Testing - Joe Eames</title>
      <description><![CDATA[<p>Recording date: 2019-12-05</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Joe Eames <a href="https://twitter.com/josepheames">@JosephEames</a></p><h2>Resources:</h2><ul><li><a href="https://www.cypress.io/">Cypress.io</a></li><li><a href="https://www.youtube.com/watch?v=GH9Dvo_BYkk">Avoid the Suck of Testing with Cypress.io by Joe Eames</a></li><li><a href="https://www.youtube.com/watch?v=dcLy3C2yBzc">Unit Testing with Joe Eames</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/test/run-automated-tests-from-test-hub?view=azure-devops&wt.mc_id=rtjs-podcast-jopapa">Run automated tests from test plans on Azure</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/javascript?view=azure-devops&wt.mc_id=rtjs-podcast-jopapa">Build, test, and deploy JavaScript and Node.js apps</a></li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a></li><li><a href="https://www.c-sharpcorner.com/article/god-object-a-code-smell/">Code Smell for the "God Object"</a></li><li><a href="https://en.wikipedia.org/wiki/Design_Patterns">Single Responsibility Patterns</a></li><li><a href="https://istanbul.js.org/">Istanbul tools for code coverage</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/test/review-code-coverage-results?view=azure-devops&wt.mc_id=rtjs-podcast-jopapa">Review Code Coverage in Azure Dev Ops</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/test/codecoverage-for-pullrequests?view=azure-devops&wt.mc_id=rtjs-podcast-jopapa">Code coverage for Pull Requests</a></li><li><a href="https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052">Working Effectively with Legacy Code</a></li><li><a href="https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530/ref=sr_1_1?crid=2CP3TY1T7G2TN&keywords=test+driven+development+by+example&qid=1575581467&sprefix=test+driven%2Caps%2C189&sr=8-1">Test driven development by example</a></li><li><a href="https://cleancoders.com/">CleanCoders.com</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://www.youtube.com/watch?v=kR_gi_kEbPE">Mulan trailer</a></li><li><a href="https://vuejs.amsterdam/">VueJS Amsterdam</a></li><li><a href="https://www.ng-conf.org/">NG Conf</a></li><li><a href="https://twitter.com/EscoBlades/status/1201246552313991172">Baby Yoda plyaing with music</a></li><li><a href="https://boardgamegeek.com/boardgame/234487/altiplano">Altiplano</a></li></ul>
]]></description>
      <pubDate>Tue, 28 Jan 2020 08:00:06 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-12-05</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Joe Eames <a href="https://twitter.com/josepheames">@JosephEames</a></p><h2>Resources:</h2><ul><li><a href="https://www.cypress.io/">Cypress.io</a></li><li><a href="https://www.youtube.com/watch?v=GH9Dvo_BYkk">Avoid the Suck of Testing with Cypress.io by Joe Eames</a></li><li><a href="https://www.youtube.com/watch?v=dcLy3C2yBzc">Unit Testing with Joe Eames</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/test/run-automated-tests-from-test-hub?view=azure-devops&wt.mc_id=rtjs-podcast-jopapa">Run automated tests from test plans on Azure</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/javascript?view=azure-devops&wt.mc_id=rtjs-podcast-jopapa">Build, test, and deploy JavaScript and Node.js apps</a></li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a></li><li><a href="https://www.c-sharpcorner.com/article/god-object-a-code-smell/">Code Smell for the "God Object"</a></li><li><a href="https://en.wikipedia.org/wiki/Design_Patterns">Single Responsibility Patterns</a></li><li><a href="https://istanbul.js.org/">Istanbul tools for code coverage</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/test/review-code-coverage-results?view=azure-devops&wt.mc_id=rtjs-podcast-jopapa">Review Code Coverage in Azure Dev Ops</a></li><li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/test/codecoverage-for-pullrequests?view=azure-devops&wt.mc_id=rtjs-podcast-jopapa">Code coverage for Pull Requests</a></li><li><a href="https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052">Working Effectively with Legacy Code</a></li><li><a href="https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530/ref=sr_1_1?crid=2CP3TY1T7G2TN&keywords=test+driven+development+by+example&qid=1575581467&sprefix=test+driven%2Caps%2C189&sr=8-1">Test driven development by example</a></li><li><a href="https://cleancoders.com/">CleanCoders.com</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://www.youtube.com/watch?v=kR_gi_kEbPE">Mulan trailer</a></li><li><a href="https://vuejs.amsterdam/">VueJS Amsterdam</a></li><li><a href="https://www.ng-conf.org/">NG Conf</a></li><li><a href="https://twitter.com/EscoBlades/status/1201246552313991172">Baby Yoda plyaing with music</a></li><li><a href="https://boardgamegeek.com/boardgame/234487/altiplano">Altiplano</a></li></ul>
]]></content:encoded>
      <enclosure length="35802322" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/e4a7b8f6-e6f3-478c-8acf-663129fbfc15/realtalkjs-68_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 68: The Truth Behind Testing - Joe Eames</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:49:38</itunes:duration>
      <itunes:summary>Joe Eames joins John and Ward to talk about the different kinds of testing, how to convince someone to use testing, and why we should be testing more often.</itunes:summary>
      <itunes:subtitle>Joe Eames joins John and Ward to talk about the different kinds of testing, how to convince someone to use testing, and why we should be testing more often.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>68</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">fe2a1721-eb92-4654-b579-0e82e58d3633</guid>
      <title>Episode 67: JAMstacking with the Great Gatsby - Sam Julien</title>
      <description><![CDATA[<p>Recording date: 2019-12-05</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sam Julien <a href="https://twitter.com/samjulien">@samjulien</a></p><h2>Resources:</h2><ul><li><a href="https://www.gatsbyjs.org/">Gatsby</a></li><li><a href="https://jamstack.org/">JAMstack</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.nationalgeographic.com/animals/mammals/l/llama/">Llamas</a></li><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://github.com/jekyll/jekyll">Jekyll</a></li><li><a href="https://www.algolia.com/">Algolia</a></li><li><a href="https://thenewstack.io/static-site-revolution-top-websites-built-with-gatsby/">Static sties revolution</a></li><li><a href="https://www.gatsbyjs.org/blog/2018-11-05-deploying-gatsby-to-azure/">Deploy a Gatsby blog to Azure</a></li><li><a href="https://github.com/reach/router">React Reach Router</a></li><li><a href="https://twitter.com/ryanflorence">Ryan Florence</a></li><li><a href="https://twitter.com/mjackson">Michael Jackson</a></li><li><a href="https://www.gatsbyjs.org/plugins/">Gatsby Plugins</a></li><li><a href="https://developers.google.com/web/fundamentals/primers/service-workers">Service Workers</a>)</li><li><a href="https://docs.microsoft.com/en-us/azure/javascript/tutorial-vscode-static-website-node-01?wt.mc_id=rtjs-podcast-jopapa">Deploy a static site to Azure</a></li><li><a href="https://www.imdb.com/title/tt0120917/">Emperor's New Groove</a></li><li><a href="https://www.youtube.com/watch?v=AdMp6BRdAZc">Baby llamas eating</a></li><li><a href="https://webpack.js.org/">WebPack</a></li><li><a href="https://vuepress.vuejs.org/">Vue Press</a></li><li><a href="https://auth0.com/blog/securing-gatsby-with-auth0/">Securing Gatsby by Sam Julien of Auth0</a></li><li><a href="https://thinkster.io/tutorials/up-and-running-with-gatsby-intro">Up and Running with Gatsby Course</a></li><li><a href="https://serverless.com/">Serverless</a></li><li><a href="https://www.contentful.com/">Contentful</a></li><li><a href="https://tryfunctions.com/ng-min/try?trial=true&wt.mc_id=rtjs-podcast-jopapa">Try Azure Functions for free</a></li><li><a href="https://nextjs.org/">Next.js for rendering things on the server</a></li><li><a href="http://peacockcode.dev">VS Code Extension - Peacock Documentation</a></li><li><a href="https://www.gatsbyjs.org/starters/Vagr9K/gatsby-advanced-starter/">Gatsby Advanced Starter kit</a></li><li><a href="https://thinkster.io/tutorials/up-and-running-with-gatsby-intro">Up and Running with Gatsby Intro</a></li><li><a href="https://egghead.io/instructors/sam-julien">Sam Julien on Egghead</a></li><li><a href="https://www.refactr.tech/speakers/">refactr.tech</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://flipboard.com/@dwahlin">Dan’s flipboard</a></li><li><a href="https://pomb.us/build-your-own-react/">Build Your Own React</a></li><li><a href="https://www.imdb.com/title/tt5607976/">His Dark Materials</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:27</a></strong> Guest intro</li><li><strong><a>03:26</a></strong> What's Gatsby?</li><li><strong><a>06:53</a></strong> What problem does this solve?</li><li><strong><a>11:23</a></strong> What benefits are there for the user?</li><li><strong><a>17:17</a></strong> What are the hurdles to using Gatsby?</li><li><strong><a>23:39</a></strong> Creating a course to learn Gatsby</li><li><strong><a>26:18</a></strong> What's deployment like with Gatsby?</li><li><strong><a>30:39</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:39</a></strong> What is Next?</li><li><strong><a>36:59</a></strong> What happens when you build Gatsby?</li><li><strong><a>38:41</a></strong> Who is Gatsby for?</li><li><strong><a>42:11</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 21 Jan 2020 08:00:26 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-12-05</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Sam Julien <a href="https://twitter.com/samjulien">@samjulien</a></p><h2>Resources:</h2><ul><li><a href="https://www.gatsbyjs.org/">Gatsby</a></li><li><a href="https://jamstack.org/">JAMstack</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.nationalgeographic.com/animals/mammals/l/llama/">Llamas</a></li><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://github.com/jekyll/jekyll">Jekyll</a></li><li><a href="https://www.algolia.com/">Algolia</a></li><li><a href="https://thenewstack.io/static-site-revolution-top-websites-built-with-gatsby/">Static sties revolution</a></li><li><a href="https://www.gatsbyjs.org/blog/2018-11-05-deploying-gatsby-to-azure/">Deploy a Gatsby blog to Azure</a></li><li><a href="https://github.com/reach/router">React Reach Router</a></li><li><a href="https://twitter.com/ryanflorence">Ryan Florence</a></li><li><a href="https://twitter.com/mjackson">Michael Jackson</a></li><li><a href="https://www.gatsbyjs.org/plugins/">Gatsby Plugins</a></li><li><a href="https://developers.google.com/web/fundamentals/primers/service-workers">Service Workers</a>)</li><li><a href="https://docs.microsoft.com/en-us/azure/javascript/tutorial-vscode-static-website-node-01?wt.mc_id=rtjs-podcast-jopapa">Deploy a static site to Azure</a></li><li><a href="https://www.imdb.com/title/tt0120917/">Emperor's New Groove</a></li><li><a href="https://www.youtube.com/watch?v=AdMp6BRdAZc">Baby llamas eating</a></li><li><a href="https://webpack.js.org/">WebPack</a></li><li><a href="https://vuepress.vuejs.org/">Vue Press</a></li><li><a href="https://auth0.com/blog/securing-gatsby-with-auth0/">Securing Gatsby by Sam Julien of Auth0</a></li><li><a href="https://thinkster.io/tutorials/up-and-running-with-gatsby-intro">Up and Running with Gatsby Course</a></li><li><a href="https://serverless.com/">Serverless</a></li><li><a href="https://www.contentful.com/">Contentful</a></li><li><a href="https://tryfunctions.com/ng-min/try?trial=true&wt.mc_id=rtjs-podcast-jopapa">Try Azure Functions for free</a></li><li><a href="https://nextjs.org/">Next.js for rendering things on the server</a></li><li><a href="http://peacockcode.dev">VS Code Extension - Peacock Documentation</a></li><li><a href="https://www.gatsbyjs.org/starters/Vagr9K/gatsby-advanced-starter/">Gatsby Advanced Starter kit</a></li><li><a href="https://thinkster.io/tutorials/up-and-running-with-gatsby-intro">Up and Running with Gatsby Intro</a></li><li><a href="https://egghead.io/instructors/sam-julien">Sam Julien on Egghead</a></li><li><a href="https://www.refactr.tech/speakers/">refactr.tech</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://flipboard.com/@dwahlin">Dan’s flipboard</a></li><li><a href="https://pomb.us/build-your-own-react/">Build Your Own React</a></li><li><a href="https://www.imdb.com/title/tt5607976/">His Dark Materials</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:27</a></strong> Guest intro</li><li><strong><a>03:26</a></strong> What's Gatsby?</li><li><strong><a>06:53</a></strong> What problem does this solve?</li><li><strong><a>11:23</a></strong> What benefits are there for the user?</li><li><strong><a>17:17</a></strong> What are the hurdles to using Gatsby?</li><li><strong><a>23:39</a></strong> Creating a course to learn Gatsby</li><li><strong><a>26:18</a></strong> What's deployment like with Gatsby?</li><li><strong><a>30:39</a></strong> Sponsor: IdeaBlade</li><li><strong><a>31:39</a></strong> What is Next?</li><li><strong><a>36:59</a></strong> What happens when you build Gatsby?</li><li><strong><a>38:41</a></strong> Who is Gatsby for?</li><li><strong><a>42:11</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="34613890" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3d688f48-2f68-484d-8039-fb45a2bc04e2/realtalkjs-67_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 67: JAMstacking with the Great Gatsby - Sam Julien</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:48:00</itunes:duration>
      <itunes:summary>Sam Julien stirs up some buzzword soup as he explains Gatsby to John, Dan, and Craig. What is Gatsby? Who&apos;s Gatsby for? And what are the hurdles to using Gatsby for someone new to Gatsby?</itunes:summary>
      <itunes:subtitle>Sam Julien stirs up some buzzword soup as he explains Gatsby to John, Dan, and Craig. What is Gatsby? Who&apos;s Gatsby for? And what are the hurdles to using Gatsby for someone new to Gatsby?</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>67</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b8ad3ec5-fec9-48d0-8f53-8d6dc17a0aa7</guid>
      <title>Episode 66: Vanilla JavaScript and HTML - No frameworks. No libraries. No problem.</title>
      <description><![CDATA[<p>Recording date: 2019-12-03</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Resources:</h2><ul><li><a href="https://love2dev.com/blog/yes-fast-food-frameworks-cost-too-much/">Fast Food Frameworks - Chris Love</a></li><li><a href="https://dev.to/pluralsight/vanilla-javascript-and-html-no-frameworks-no-libraries-no-problem-2n99">Vanilla JavaScript</a></li><li><a href="https://caniuse.com/">"Can I use" web site</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener">addEventListener</a></li><li><a href="https://dev.to/azure/too-hard-too-soft-just-right-rendering-html-with-lit-html-1km8">LIT HTML</a></li><li><a href="https://lit-html.polymer-project.org/guide">lit-html docs</a></li><li><a href="https://starwars.fandom.com/wiki/Order_66">Order 66</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:25</a></strong> Why?</li><li><strong><a>10:06</a></strong> Why not use Fetch?</li><li><strong><a>16:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:56</a></strong> What is a template?</li><li><strong><a>26:02</a></strong> Sponsor: IdeaBlade</li><li><strong><a>27:13</a></strong> How do you feel about JSX?</li><li><strong><a>42:34</a></strong> What did we learn?</li></ul>
]]></description>
      <pubDate>Tue, 14 Jan 2020 08:00:06 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-12-03</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><h2>Resources:</h2><ul><li><a href="https://love2dev.com/blog/yes-fast-food-frameworks-cost-too-much/">Fast Food Frameworks - Chris Love</a></li><li><a href="https://dev.to/pluralsight/vanilla-javascript-and-html-no-frameworks-no-libraries-no-problem-2n99">Vanilla JavaScript</a></li><li><a href="https://caniuse.com/">"Can I use" web site</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener">addEventListener</a></li><li><a href="https://dev.to/azure/too-hard-too-soft-just-right-rendering-html-with-lit-html-1km8">LIT HTML</a></li><li><a href="https://lit-html.polymer-project.org/guide">lit-html docs</a></li><li><a href="https://starwars.fandom.com/wiki/Order_66">Order 66</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:25</a></strong> Why?</li><li><strong><a>10:06</a></strong> Why not use Fetch?</li><li><strong><a>16:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>17:56</a></strong> What is a template?</li><li><strong><a>26:02</a></strong> Sponsor: IdeaBlade</li><li><strong><a>27:13</a></strong> How do you feel about JSX?</li><li><strong><a>42:34</a></strong> What did we learn?</li></ul>
]]></content:encoded>
      <enclosure length="32555410" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/56cec8ba-fb09-44e9-a872-2bbab388efeb/realtalkjs-66_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 66: Vanilla JavaScript and HTML - No frameworks. No libraries. No problem.</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:08</itunes:duration>
      <itunes:summary>Ward &amp; John talk through building something with vanilla Javascript while trying to limit the frameworks used, and the potential issues and benefits of doing so.</itunes:summary>
      <itunes:subtitle>Ward &amp; John talk through building something with vanilla Javascript while trying to limit the frameworks used, and the potential issues and benefits of doing so.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>66</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">45173811-80e6-4429-b176-214173ebe65a</guid>
      <title>Episode 65: Art and Code with Ali Spittel from 6B</title>
      <description><![CDATA[<p>Recording date: 2019-11-26</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ali Spittel <a href="https://twitter.com/aspittel">@ASpittel</a></p><h2>Resources:</h2><ul><li><a href="https://www.alispit.tel/">AliSpit.tel</a></li><li><a href="https://welearncode.com/">WeLearnCode</a></li><li><a href="https://ladybug.dev/">LadyBug Podcast</a></li><li><a href="https://dev.to/">Dev.to</a></li><li><a href="https://dev.to/aspittel">Ali on Dev.to</a></li><li><a href="https://en.wikipedia.org/wiki/Digital_nomad">Digital Nomad</a></li><li><a href="https://preactjs.com/">Preact</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://generalassemb.ly/">General Assembly - 12 week bootcamp</a></li><li><a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself">Don't Repeat Yourself - DRY</a></li><li><a href="https://blog.prezi.com/the-four-different-types-of-learners-and-what-they-mean-to-your-presentations-infographic/">Four types of learners</a></li><li><a href="https://www.rasmussen.edu/degrees/education/blog/types-of-learning-styles/">Visual , Auditory,  Kinesthetic , and reading/writing learners</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://reactjs.org/">ReactJS</a></li><li><a href="https://twitter.com/BenLesh">Ben Lesh</a></li><li><a href="https://reactjs.org/docs/hooks-intro.html">React Hooks</a></li><li><a href="https://css-tricks.com/an-early-look-at-the-vue-3-composition-api-in-the-wild/">Vue 3 Composition API</a></li><li><a href="https://redux.js.org/">REDUX</a></li><li><a href="https://www.nytimes.com/2019/01/09/smarter-living/train-your-brain-like-a-memory-champion.html">Train your Brain Like a Memory Champion</a></li><li><a href="https://www.airbnb.com/">AirBNB</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:34</a></strong> Guest introduction</li><li><strong><a>06:06</a></strong> Experience with frameworks</li><li><strong><a>08:34</a></strong> How do you teach?</li><li><strong><a>10:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:54</a></strong> Who are the students you're workign with?</li><li><strong><a>17:39</a></strong> Variety of paths to learning to code</li><li><strong><a>25:06</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:14</a></strong> How do you present something to students?</li><li><strong><a>28:02</a></strong> What stuck out to you about frameworks?</li><li><strong><a>39:06</a></strong> Where does teaching fit into your career?</li><li><strong><a>40:15</a></strong> The intersection of art and code</li><li><strong><a>44:03</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 7 Jan 2020 08:00:12 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-11-26</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Ali Spittel <a href="https://twitter.com/aspittel">@ASpittel</a></p><h2>Resources:</h2><ul><li><a href="https://www.alispit.tel/">AliSpit.tel</a></li><li><a href="https://welearncode.com/">WeLearnCode</a></li><li><a href="https://ladybug.dev/">LadyBug Podcast</a></li><li><a href="https://dev.to/">Dev.to</a></li><li><a href="https://dev.to/aspittel">Ali on Dev.to</a></li><li><a href="https://en.wikipedia.org/wiki/Digital_nomad">Digital Nomad</a></li><li><a href="https://preactjs.com/">Preact</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://generalassemb.ly/">General Assembly - 12 week bootcamp</a></li><li><a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself">Don't Repeat Yourself - DRY</a></li><li><a href="https://blog.prezi.com/the-four-different-types-of-learners-and-what-they-mean-to-your-presentations-infographic/">Four types of learners</a></li><li><a href="https://www.rasmussen.edu/degrees/education/blog/types-of-learning-styles/">Visual , Auditory,  Kinesthetic , and reading/writing learners</a></li><li><a href="https://vuejs.org/">Vue</a></li><li><a href="https://reactjs.org/">ReactJS</a></li><li><a href="https://twitter.com/BenLesh">Ben Lesh</a></li><li><a href="https://reactjs.org/docs/hooks-intro.html">React Hooks</a></li><li><a href="https://css-tricks.com/an-early-look-at-the-vue-3-composition-api-in-the-wild/">Vue 3 Composition API</a></li><li><a href="https://redux.js.org/">REDUX</a></li><li><a href="https://www.nytimes.com/2019/01/09/smarter-living/train-your-brain-like-a-memory-champion.html">Train your Brain Like a Memory Champion</a></li><li><a href="https://www.airbnb.com/">AirBNB</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:34</a></strong> Guest introduction</li><li><strong><a>06:06</a></strong> Experience with frameworks</li><li><strong><a>08:34</a></strong> How do you teach?</li><li><strong><a>10:52</a></strong> Sponsor: Ag Grid</li><li><strong><a>11:54</a></strong> Who are the students you're workign with?</li><li><strong><a>17:39</a></strong> Variety of paths to learning to code</li><li><strong><a>25:06</a></strong> Sponsor: IdeaBlade</li><li><strong><a>26:14</a></strong> How do you present something to students?</li><li><strong><a>28:02</a></strong> What stuck out to you about frameworks?</li><li><strong><a>39:06</a></strong> Where does teaching fit into your career?</li><li><strong><a>40:15</a></strong> The intersection of art and code</li><li><strong><a>44:03</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="34577760" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/71c479ba-d5f8-4f5d-bd98-48e814ccd984/realtalkjs-65_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 65: Art and Code with Ali Spittel from 6B</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:47:56</itunes:duration>
      <itunes:summary>Ali Spittel is on to talk about her experiences working with frameworks, how she teaches coding, what kinds of people are learning to code, and next steps in her career as an educator and developer.</itunes:summary>
      <itunes:subtitle>Ali Spittel is on to talk about her experiences working with frameworks, how she teaches coding, what kinds of people are learning to code, and next steps in her career as an educator and developer.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>65</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">44b3e095-cf1d-4b50-8331-38eb6163e8e9</guid>
      <title>Episode 64: Twitched at Birth with Brian Clark</title>
      <description><![CDATA[<p>Recording date: 2019-11-12</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Brian Clark <a href="https://twitter.com/_clarkio">@_clarkio</a></p><h2>Resources:</h2><ul><li><p><a href="https://www.twitch.tv/clarkio">Brian Clark on Twitch</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Bobby_Fischer">Bobby Fisher</a></p></li><li><p><a href="https://reactjs.org/">ReactJS</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/World_Chess_Championship_1972">Bobby Fisher vs Boris Spassky 1972</a></p></li><li><p><a href="https://www.youtube.com/watch?v=LGKkmpbhv9k">"Be the Ball"</a></p></li><li><p><a href="https://twitter.com/cecilphillip">Cecil Phillip</a></p></li><li><p><a href="https://twitter.com/nnja">Nina Zakhernko</a></p></li><li><p><a href="https://www.learnpython.dev/">Learn Python</a></p></li><li><p><a href="https://www.seaofthieves.com/">Sea of Thieves</a></p></li><li><p><a href="https://obsproject.com/">OBS</a></p></li><li><p><a href="https://medium.com/@suzhinton/my-twitch-live-coding-setup-b2516672fb21">Suz Hinton and setting up OBS and Twitch</a></p></li><li><p><a href="https://twitter.com/noopkat">Suz Hinton</a></p></li><li><p><a href="https://springframework.guru/gang-of-four-design-patterns/">Gang of Four</a></p></li><li><p><a href="https://www.codewars.com/">Code Wars</a></p></li><li><p><a href="https://streamlabs.com/streamlabs-obs">Stream Labs OBS</a></p></li><li><p><a href="https://www.twitch.tv/broadcast/studio">Twitch Studio</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Baby_boomers">Baby Boomers</a></p></li><li><p><a href="livecoders.dev">LiveCoders</a></p></li><li><p><a href="https://cloudblogs.microsoft.com/opensource/2019/06/03/learning-on-twitch/">Social Media for Developers: Learning on Twitch</a></p></li><li><p><a href="https://www.cnn.com/2019/11/08/opinions/ok-boomer-callan-filipovic/index.html">CNN Ok Boomer</a></p></li></ul>
]]></description>
      <pubDate>Tue, 31 Dec 2019 08:00:12 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-11-12</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Brian Clark <a href="https://twitter.com/_clarkio">@_clarkio</a></p><h2>Resources:</h2><ul><li><p><a href="https://www.twitch.tv/clarkio">Brian Clark on Twitch</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Bobby_Fischer">Bobby Fisher</a></p></li><li><p><a href="https://reactjs.org/">ReactJS</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/World_Chess_Championship_1972">Bobby Fisher vs Boris Spassky 1972</a></p></li><li><p><a href="https://www.youtube.com/watch?v=LGKkmpbhv9k">"Be the Ball"</a></p></li><li><p><a href="https://twitter.com/cecilphillip">Cecil Phillip</a></p></li><li><p><a href="https://twitter.com/nnja">Nina Zakhernko</a></p></li><li><p><a href="https://www.learnpython.dev/">Learn Python</a></p></li><li><p><a href="https://www.seaofthieves.com/">Sea of Thieves</a></p></li><li><p><a href="https://obsproject.com/">OBS</a></p></li><li><p><a href="https://medium.com/@suzhinton/my-twitch-live-coding-setup-b2516672fb21">Suz Hinton and setting up OBS and Twitch</a></p></li><li><p><a href="https://twitter.com/noopkat">Suz Hinton</a></p></li><li><p><a href="https://springframework.guru/gang-of-four-design-patterns/">Gang of Four</a></p></li><li><p><a href="https://www.codewars.com/">Code Wars</a></p></li><li><p><a href="https://streamlabs.com/streamlabs-obs">Stream Labs OBS</a></p></li><li><p><a href="https://www.twitch.tv/broadcast/studio">Twitch Studio</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Baby_boomers">Baby Boomers</a></p></li><li><p><a href="livecoders.dev">LiveCoders</a></p></li><li><p><a href="https://cloudblogs.microsoft.com/opensource/2019/06/03/learning-on-twitch/">Social Media for Developers: Learning on Twitch</a></p></li><li><p><a href="https://www.cnn.com/2019/11/08/opinions/ok-boomer-callan-filipovic/index.html">CNN Ok Boomer</a></p></li></ul>
]]></content:encoded>
      <enclosure length="32867053" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/e368268c-4ed1-4871-b893-bc615c105209/realtalkjs-64_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 64: Twitched at Birth with Brian Clark</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:30</itunes:duration>
      <itunes:summary>Brian Clark talks with John and Ward about his experiences live coding on Twitch. He&apos;s been using Twitch to explore new ways of teaching coding and developer tips to a younger audience.</itunes:summary>
      <itunes:subtitle>Brian Clark talks with John and Ward about his experiences live coding on Twitch. He&apos;s been using Twitch to explore new ways of teaching coding and developer tips to a younger audience.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>64</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">31c53003-4c8d-4269-be6c-e259a114a8a8</guid>
      <title>Episode 63: Building a design system and mentoring with Neha Sharma</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Neha Sharma <a href="https://twitter.com/hellonehha">@HelloNehha</a></p><h2>Resources:</h2><ul><li><a href="https://nehha-sharma.blogspot.com/">Nehha’s website</a></li><li><a href="https://nehha-sharma.blogspot.com/2019/11/day1-what-is-design-system.html">25 Days of Design Systems</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:43</a></strong> Guest introduction</li><li><strong><a>03:24</a></strong> Topic introductions</li><li><strong><a>04:26</a></strong> What do applications look like now?</li><li><strong><a>05:21</a></strong> How do you decide what to modernize to?</li><li><strong><a>08:13</a></strong> Sponsor: Nrwl</li><li><strong><a>08:44</a></strong> What is a design system?</li><li><strong><a>15:15</a></strong> What about web components?</li><li><strong><a>19:26</a></strong> What are some surprises from feedback?</li><li><strong><a>20:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>21:19</a></strong> Final thoughts for people coming in to the industry</li></ul>
]]></description>
      <pubDate>Tue, 17 Dec 2019 08:00:11 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Neha Sharma <a href="https://twitter.com/hellonehha">@HelloNehha</a></p><h2>Resources:</h2><ul><li><a href="https://nehha-sharma.blogspot.com/">Nehha’s website</a></li><li><a href="https://nehha-sharma.blogspot.com/2019/11/day1-what-is-design-system.html">25 Days of Design Systems</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:43</a></strong> Guest introduction</li><li><strong><a>03:24</a></strong> Topic introductions</li><li><strong><a>04:26</a></strong> What do applications look like now?</li><li><strong><a>05:21</a></strong> How do you decide what to modernize to?</li><li><strong><a>08:13</a></strong> Sponsor: Nrwl</li><li><strong><a>08:44</a></strong> What is a design system?</li><li><strong><a>15:15</a></strong> What about web components?</li><li><strong><a>19:26</a></strong> What are some surprises from feedback?</li><li><strong><a>20:22</a></strong> Sponsor: Ag Grid</li><li><strong><a>21:19</a></strong> Final thoughts for people coming in to the industry</li></ul>
]]></content:encoded>
      <enclosure length="17374137" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/545d00ca-3385-4d10-b6a7-07075496645f/realtalkjs-63_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 63: Building a design system and mentoring with Neha Sharma</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:23:59</itunes:duration>
      <itunes:summary>John and Craig talk with Neha Sharma about building a design system, and how to best use them, and mentoring others new to the developer community.</itunes:summary>
      <itunes:subtitle>John and Craig talk with Neha Sharma about building a design system, and how to best use them, and mentoring others new to the developer community.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>63</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">11331b68-4939-4f9d-83bc-2ea0a9294e53</guid>
      <title>Episode 62: Why You Should Use Linters with Aleksandra Shinkevich</title>
      <description><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Aleksandra Shinkevich <a href="https://twitter.com/neesoglasnaja">@Neesoglasnaja</a></p><h2>Resources:</h2><ul><li><a href="https://www.microsoft.com/en-us/ignite">Microsoft Ignite</a></li><li><a href="https://airbnb.io/projects/javascript/">Airbnb Javascript styleguide</a></li><li><a href="https://airbnb.io/projects/ruby/">Airbnb Ruby styleguide</a></li><li><a href="https://airbnb.io/projects/swift/">Airbnb Swift styleguide</a></li><li><a href="https://prettier.io/">Prettier</a></li><li><a href="https://eslint.org/">ES Lint</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:47</strong> Guest introduction</li><li><strong>03:23</strong> What do linters do?</li><li><strong>05:48</strong> How do you make sure linters are working properly?</li><li><strong>08:25</strong> Sponsor: Nrwl</li><li><strong>09:00</strong> Do you run linters at other times?</li><li><strong>16:56</strong> Sponsor: Ag Grid</li><li><strong>18:02</strong> What about Prettier?</li><li><strong>23:13</strong> CSS linters</li><li><strong>24:52</strong> What common problems are there with linters?</li></ul>
]]></description>
      <pubDate>Tue, 10 Dec 2019 08:00:13 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@craigshoemaker</a></p><p>Aleksandra Shinkevich <a href="https://twitter.com/neesoglasnaja">@Neesoglasnaja</a></p><h2>Resources:</h2><ul><li><a href="https://www.microsoft.com/en-us/ignite">Microsoft Ignite</a></li><li><a href="https://airbnb.io/projects/javascript/">Airbnb Javascript styleguide</a></li><li><a href="https://airbnb.io/projects/ruby/">Airbnb Ruby styleguide</a></li><li><a href="https://airbnb.io/projects/swift/">Airbnb Swift styleguide</a></li><li><a href="https://prettier.io/">Prettier</a></li><li><a href="https://eslint.org/">ES Lint</a></li></ul><h2>Timejumps</h2><ul><li><strong>01:47</strong> Guest introduction</li><li><strong>03:23</strong> What do linters do?</li><li><strong>05:48</strong> How do you make sure linters are working properly?</li><li><strong>08:25</strong> Sponsor: Nrwl</li><li><strong>09:00</strong> Do you run linters at other times?</li><li><strong>16:56</strong> Sponsor: Ag Grid</li><li><strong>18:02</strong> What about Prettier?</li><li><strong>23:13</strong> CSS linters</li><li><strong>24:52</strong> What common problems are there with linters?</li></ul>
]]></content:encoded>
      <enclosure length="21328540" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/dd0b280c-928f-4ef6-bda2-9eb524c765e4/realtalkjs-62_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 62: Why You Should Use Linters with Aleksandra Shinkevich</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:29:29</itunes:duration>
      <itunes:summary>Aleksandra Shinkevich talks with us about what linters are, how to make sure linters are working properly, when you should run them, common problems with linters, and how a linter compares with other things like Prettier.</itunes:summary>
      <itunes:subtitle>Aleksandra Shinkevich talks with us about what linters are, how to make sure linters are working properly, when you should run them, common problems with linters, and how a linter compares with other things like Prettier.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>62</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f659494d-90c8-42d7-8043-da2d5d56c6ac</guid>
      <title>Episode 61: Leading Technical Teams - Jules Kremer</title>
      <description><![CDATA[<p>Recording date: 2019-10-31</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Jules Kremer <a href="https://twitter.com/jules_kremer">@Jules_Kremer</a></p><h2>Resources:</h2><ul><li><a href="https://angular.io/">Angular</a></li><li><a href="https://aws.amazon.com/">AWS</a></li><li><a href="https://cloud.google.com/">Google Cloud Platform</a></li><li><a href="https://azure.microsoft.com/free?wt.mc_id=rtjs-podcast-jopapa">Azure</a></li><li><a href="https://developers.google.com/web/fundamentals/primers/service-workers">Service Workers</a></li><li><a href="https://developers.google.com/web/ilt/pwa/introduction-to-service-worker">Intro to service workers</a></li><li><a href="https://medium.com/@Jakeherringbone/you-too-can-love-the-monorepo-d95d1d6fcebe">What is a Monorepo</a></li><li><a href="https://en.wikipedia.org/wiki/Monorepo">Wikipedia Monorepo reference</a></li><li><a href="https://www.exaptive.com/blog/the-sticky-note-exercise">Sticky Note Exercise</a></li><li><a href="https://developers.google.com/community/experts">Google GDEs</a></li><li><a href="https://www.polymer-project.org/">Polymer</a></li><li><a href="https://dart.dev/">Dart</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://psychcentral.com/lib/what-is-emotional-intelligence-eq/">What is EQ and EI?</a></li><li><a href="https://www.mondo.com/remote-work-future-of-tech/">Why Remote Work is the Future of IT</a></li><li><a href="https://www.forbes.com/sites/manondefelice/2019/04/11/the-best-tech-for-working-remote-in-2019/#4e678d1d281d">The Best Tech for Working Remote in 2019</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-365/growth-center/resources/how-to-work-from-home-and-look-good">How to work from home and look good doing it</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://www.codemag.com/Article/1809061/Re-Assembling-the-Web-with-Web-Assembly-and-Blazor?utm_source=UnoConf08282019&utm_medium=newsletter&utm_campaign=sm-articles">Re-assembling the Web with Web Assembly</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor">Blazor</a></li><li><a href="https://angular.io/guide/ivy">Angular Ivy</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>03:09</a></strong> Guest introduction</li><li><strong><a>09:40</a></strong> What are some of the challenges in leading teams?</li><li><strong><a>12:52</a></strong> What is a monorepo?</li><li><strong><a>14:18</a></strong> Sponsor: Ag Grid</li><li><strong><a>15:20</a></strong> How do you bring teams and tech together?</li><li><strong><a>29:55</a></strong> When you put together a team, what do you look for/</li><li><strong><a>34:01</a></strong> Sponsor: Nrwl</li><li><strong><a>34:32</a></strong> What is EQ?</li><li><strong><a>41:08</a></strong> What do you think about remote working?</li><li><strong><a>48:37</a></strong> What do you think about older workers?</li><li><strong><a>50:54</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 3 Dec 2019 08:00:14 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-10-31</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Jules Kremer <a href="https://twitter.com/jules_kremer">@Jules_Kremer</a></p><h2>Resources:</h2><ul><li><a href="https://angular.io/">Angular</a></li><li><a href="https://aws.amazon.com/">AWS</a></li><li><a href="https://cloud.google.com/">Google Cloud Platform</a></li><li><a href="https://azure.microsoft.com/free?wt.mc_id=rtjs-podcast-jopapa">Azure</a></li><li><a href="https://developers.google.com/web/fundamentals/primers/service-workers">Service Workers</a></li><li><a href="https://developers.google.com/web/ilt/pwa/introduction-to-service-worker">Intro to service workers</a></li><li><a href="https://medium.com/@Jakeherringbone/you-too-can-love-the-monorepo-d95d1d6fcebe">What is a Monorepo</a></li><li><a href="https://en.wikipedia.org/wiki/Monorepo">Wikipedia Monorepo reference</a></li><li><a href="https://www.exaptive.com/blog/the-sticky-note-exercise">Sticky Note Exercise</a></li><li><a href="https://developers.google.com/community/experts">Google GDEs</a></li><li><a href="https://www.polymer-project.org/">Polymer</a></li><li><a href="https://dart.dev/">Dart</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://psychcentral.com/lib/what-is-emotional-intelligence-eq/">What is EQ and EI?</a></li><li><a href="https://www.mondo.com/remote-work-future-of-tech/">Why Remote Work is the Future of IT</a></li><li><a href="https://www.forbes.com/sites/manondefelice/2019/04/11/the-best-tech-for-working-remote-in-2019/#4e678d1d281d">The Best Tech for Working Remote in 2019</a></li><li><a href="https://www.microsoft.com/en-us/microsoft-365/growth-center/resources/how-to-work-from-home-and-look-good">How to work from home and look good doing it</a></li><li><a href="https://webassembly.org/">Web Assembly</a></li><li><a href="https://www.codemag.com/Article/1809061/Re-Assembling-the-Web-with-Web-Assembly-and-Blazor?utm_source=UnoConf08282019&utm_medium=newsletter&utm_campaign=sm-articles">Re-assembling the Web with Web Assembly</a></li><li><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor">Blazor</a></li><li><a href="https://angular.io/guide/ivy">Angular Ivy</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>03:09</a></strong> Guest introduction</li><li><strong><a>09:40</a></strong> What are some of the challenges in leading teams?</li><li><strong><a>12:52</a></strong> What is a monorepo?</li><li><strong><a>14:18</a></strong> Sponsor: Ag Grid</li><li><strong><a>15:20</a></strong> How do you bring teams and tech together?</li><li><strong><a>29:55</a></strong> When you put together a team, what do you look for/</li><li><strong><a>34:01</a></strong> Sponsor: Nrwl</li><li><strong><a>34:32</a></strong> What is EQ?</li><li><strong><a>41:08</a></strong> What do you think about remote working?</li><li><strong><a>48:37</a></strong> What do you think about older workers?</li><li><strong><a>50:54</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="38961791" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/64027331-7583-4949-b796-92846fabbbd2/realtalkjs-61_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 61: Leading Technical Teams - Jules Kremer</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:53:58</itunes:duration>
      <itunes:summary>John and Ward chat with Jules Kremer about advice for building technical teams, how to bring different folks together, incorporating remote workers, and thoughts on older tech workers involvement.</itunes:summary>
      <itunes:subtitle>John and Ward chat with Jules Kremer about advice for building technical teams, how to bring different folks together, incorporating remote workers, and thoughts on older tech workers involvement.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>61</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9980358b-2eb0-4e83-966c-6d8dc80af042</guid>
      <title>Bonus Episode: First Impressions of MacBook Pro 16 with Max Lynch</title>
      <description><![CDATA[<p>Recording date: 2019-11-25</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Max Lynch <a href="https://twitter.com/maxlynch">@MaxLynch</a></p><h2>Resources:</h2><ul><li><a href="https://ionicframework.com/">Ionic</a></li><li><a href="https://ionicframework.com/studio">Ionic Studio</a></li><li><a href="https://www.apple.com/macbook-pro/">Apple MacBook Pro</a></li><li><a href="https://brave.com/">Brave</a></li><li><a href="https://1password.com/">1Password</a></li><li><a href="https://www.twelvesouth.com/products/staygo-usb-c-hub">Multi port Hub</a></li><li><a href="https://twitter.com/cpulisic_10">Christian Pulisic</a></li><li><a href="https://dev.to/azure/the-first-10-macos-apps-i-install-in-2019-2bba">The first ten apps I install on macOS</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:18</a></strong> What motivated you to purchase the MacBook Pro 16?</li><li><strong><a>05:03</a></strong> Keyboard issues</li><li><strong><a>09:35</a></strong> Sponsor: Nrwl</li><li><strong><a>10:08</a></strong> Working in a coffee shop</li><li><strong><a>12:16</a></strong> What do you use the MacBook Pro for?</li><li><strong><a>19:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>20:07</a></strong> Upgrade options</li><li><strong><a>22:02</a></strong> Overall experience</li><li><strong><a>26:11</a></strong> Questions from Twitter</li><li><strong><a>37:28</a></strong> Speaker quality</li><li><strong><a>41:40</a></strong> Software you install on a new MacBook Pro</li></ul>
]]></description>
      <pubDate>Tue, 26 Nov 2019 17:29:33 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-11-25</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Max Lynch <a href="https://twitter.com/maxlynch">@MaxLynch</a></p><h2>Resources:</h2><ul><li><a href="https://ionicframework.com/">Ionic</a></li><li><a href="https://ionicframework.com/studio">Ionic Studio</a></li><li><a href="https://www.apple.com/macbook-pro/">Apple MacBook Pro</a></li><li><a href="https://brave.com/">Brave</a></li><li><a href="https://1password.com/">1Password</a></li><li><a href="https://www.twelvesouth.com/products/staygo-usb-c-hub">Multi port Hub</a></li><li><a href="https://twitter.com/cpulisic_10">Christian Pulisic</a></li><li><a href="https://dev.to/azure/the-first-10-macos-apps-i-install-in-2019-2bba">The first ten apps I install on macOS</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>02:18</a></strong> What motivated you to purchase the MacBook Pro 16?</li><li><strong><a>05:03</a></strong> Keyboard issues</li><li><strong><a>09:35</a></strong> Sponsor: Nrwl</li><li><strong><a>10:08</a></strong> Working in a coffee shop</li><li><strong><a>12:16</a></strong> What do you use the MacBook Pro for?</li><li><strong><a>19:02</a></strong> Sponsor: Ag Grid</li><li><strong><a>20:07</a></strong> Upgrade options</li><li><strong><a>22:02</a></strong> Overall experience</li><li><strong><a>26:11</a></strong> Questions from Twitter</li><li><strong><a>37:28</a></strong> Speaker quality</li><li><strong><a>41:40</a></strong> Software you install on a new MacBook Pro</li></ul>
]]></content:encoded>
      <enclosure length="43721618" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/f55aa40f-de92-4f72-9e9d-7ff127527169/realtalkjs-bonus_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Bonus Episode: First Impressions of MacBook Pro 16 with Max Lynch</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>01:00:34</itunes:duration>
      <itunes:summary>John talks with Max Lynch about their experience with setting up and configuring the new MacBook Pro 16&quot; and how it compares with previous models. They talk about the apps and configuration options they do when setting up a new computer.</itunes:summary>
      <itunes:subtitle>John talks with Max Lynch about their experience with setting up and configuring the new MacBook Pro 16&quot; and how it compares with previous models. They talk about the apps and configuration options they do when setting up a new computer.</itunes:subtitle>
      <itunes:keywords>apple, macbook pro, developers, macos</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>bonus</itunes:episodeType>
    </item>
    <item>
      <guid isPermaLink="false">209f4da9-9bc9-4a08-a697-109ce606f9f8</guid>
      <title>Episode 60: Mobile Me - Mobile You - Sani Yusuf</title>
      <description><![CDATA[<p>Recording date: 2019-10-29</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Sani Yusuf <a href="https://twitter.com/saniyusuf">@SaniYusuf</a></p><h2>Resources:</h2><ul><li><a href="https://ionicframework.com/">Ionic</a></li><li><a href="https://facebook.github.io/react-native/">React Native</a></li><li><a href="https://www.nativescript.org/">NativeScript</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="http://angular.io/">Angular</a></li><li><a href="https://docs.microsoft.com/en-us/visualstudio/cross-platform/tools-for-cordova/first-steps/get-started-with-ionic2?view=toolsforcordova-2017&wt.mc_id=rtjs-podcast-jopapa">Get started with Ionic and Visual Studio</a></li><li><a href="https://ionicframework.com/pro/deploy">Ionic deploy</a></li><li><a href="https://microsoft.github.io/code-push/?wt.mc_id=rtjs-podcast-jopapa">Microsoft's Code Push</a></li><li><a href="https://ionicframework.com/pricing#appflow">Pricing for Ionic</a></li><li><a href="https://steelkiwi.com/blog/how-choose-correct-platform-mobile-app-development/">Choosing Mobile Strategy</a></li><li><a href="https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/react-native?wt.mc_id=rtjs-podcast-jopapa">Get Started with React Native</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vsclient.react-native-extension&wt.mc_id=rtjs-podcast-jopapa">React Native Extension</a></li><li><a href="https://marketplace.visualstudio.com/search?term=ionic&target=VSCode&category=All%20categories&sortBy=Relevance">Ionic snippets for vs code</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://jamesclear.com/atomic-habits">Atomic Habits</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:44</a></strong> Guest introduction</li><li><strong><a>04:11</a></strong> What technology do you use for building for the web and mobile?</li><li><strong><a>09:24</a></strong> Sponsor: Nrwl</li><li><strong><a>09:58</a></strong> Switching mobile tech platforms</li><li><strong><a>16:55</a></strong> Where does Ionic make a difference in mobile?</li><li><strong><a>29:17</a></strong> Sponsor: Ag Grid</li><li><strong><a>30:17</a></strong> Taking a web based view and put it on mobile?</li><li><strong><a>38:15</a></strong> What are the top tips when developing for mobile?</li><li><strong><a>41:11</a></strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 26 Nov 2019 08:00:09 +0000</pubDate>
      <author>john@webrush.io (John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-10-29</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Sani Yusuf <a href="https://twitter.com/saniyusuf">@SaniYusuf</a></p><h2>Resources:</h2><ul><li><a href="https://ionicframework.com/">Ionic</a></li><li><a href="https://facebook.github.io/react-native/">React Native</a></li><li><a href="https://www.nativescript.org/">NativeScript</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="http://angular.io/">Angular</a></li><li><a href="https://docs.microsoft.com/en-us/visualstudio/cross-platform/tools-for-cordova/first-steps/get-started-with-ionic2?view=toolsforcordova-2017&wt.mc_id=rtjs-podcast-jopapa">Get started with Ionic and Visual Studio</a></li><li><a href="https://ionicframework.com/pro/deploy">Ionic deploy</a></li><li><a href="https://microsoft.github.io/code-push/?wt.mc_id=rtjs-podcast-jopapa">Microsoft's Code Push</a></li><li><a href="https://ionicframework.com/pricing#appflow">Pricing for Ionic</a></li><li><a href="https://steelkiwi.com/blog/how-choose-correct-platform-mobile-app-development/">Choosing Mobile Strategy</a></li><li><a href="https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/react-native?wt.mc_id=rtjs-podcast-jopapa">Get Started with React Native</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vsclient.react-native-extension&wt.mc_id=rtjs-podcast-jopapa">React Native Extension</a></li><li><a href="https://marketplace.visualstudio.com/search?term=ionic&target=VSCode&category=All%20categories&sortBy=Relevance">Ionic snippets for vs code</a></li></ul><h2>Final Thoughts</h2><ul><li><a href="https://jamesclear.com/atomic-habits">Atomic Habits</a></li></ul><h2>Timejumps</h2><ul><li><strong><a>01:44</a></strong> Guest introduction</li><li><strong><a>04:11</a></strong> What technology do you use for building for the web and mobile?</li><li><strong><a>09:24</a></strong> Sponsor: Nrwl</li><li><strong><a>09:58</a></strong> Switching mobile tech platforms</li><li><strong><a>16:55</a></strong> Where does Ionic make a difference in mobile?</li><li><strong><a>29:17</a></strong> Sponsor: Ag Grid</li><li><strong><a>30:17</a></strong> Taking a web based view and put it on mobile?</li><li><strong><a>38:15</a></strong> What are the top tips when developing for mobile?</li><li><strong><a>41:11</a></strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="33071821" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/98cdef4a-4b57-4726-a8a4-05013bdacd8d/realtalkjs-60_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 60: Mobile Me - Mobile You - Sani Yusuf</itunes:title>
      <itunes:author>John Papa</itunes:author>
      <itunes:duration>00:45:47</itunes:duration>
      <itunes:summary>Sani Yusuf stops by to talk about Ionic, React Native, Angular, and how to choose your mobile strategy.</itunes:summary>
      <itunes:subtitle>Sani Yusuf stops by to talk about Ionic, React Native, Angular, and how to choose your mobile strategy.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>60</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">22336269-c6a3-42cf-a459-e932cdf19fa8</guid>
      <title>Episode 59: When I Grow Up I Will ...  Jesse Warden</title>
      <description><![CDATA[<p>Recording date: 2019-10-17</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Jesse Warden <a href="https://twitter.com/jesterxl">@jesterxl</a></p><h2>Sponsors</h2><ul><li>Ag-Grid</li><li>Nrwl</li></ul><h2>Resources:</h2><ul><li><a href="https://jessewarden.com/">Jesse Warden</a></li><li><a href="https://www.youtube.com/channel/UCzBDmYcmynHX7mELvD0sWEA">Jesse Warden on YouTube</a></li><li><a href="https://www.youtube.com/watch?v=2vfoyY9lshI">Parkour</a></li><li><a href="https://www.nerdfitness.com/blog/the-definitive-guide-to-parkour-for-beginners/">Beginners guide to parkour</a></li><li><a href="https://ui-router.github.io/">UI Router</a></li><li><a href="https://pugjs.org/api/getting-started.html">pug.js</a></li><li><a href="https://angularjs.org/">Angular JS</a></li><li><a href="https://github.com/johnpapa/angular-styleguide">Angular Style Guide</a></li><li><a href="https://en.wikipedia.org/wiki/Object-oriented_programming">OOP</a></li><li><a href="https://www.dotconferences.com/2018/11/john-papa-choosing-your-javascript-framework">Choosing your javascript framework</a></li><li><a href="https://www.polygon.com/deus-ex-mankind-divided-guide/2016/9/8/12847782/the-rucker-extraction-walkthrough">Deus Ex</a></li><li><a href="https://www.amazon.com/Art-War-Sun-Tzu/dp/1599869772">The Art of War</a></li><li><a href="https://github.com/trxcllnt">Paul Taylor</a></li><li><a href="https://elm-lang.org/">Elm language</a></li><li><a href="https://reasonml.github.io/">Reason ML</a></li><li><a href="https://hackernoon.com/5-benefits-of-immutable-objects-worth-considering-for-your-next-project-f98e7e85b6ac">Immutability in code</a></li><li><a href="https://twitter.com/hillelogram">@Hillelogram</a></li><li><a href="https://www.youtube.com/watch?v=hrCVu25wQ5s&feature=youtu.be">Robert Sapalsky</a></li></ul><h2>Timejumps</h2><ul><li><strong>02:45</strong> Guest introduction</li><li><strong>03:46</strong> What is parkour?</li><li><strong>08:27</strong> Sponsor: AG-Grid</li><li><strong>09:37</strong> Why ask why?</li><li><strong>22:53</strong> Sponsor: Nrwl</li><li><strong>23:30</strong> Growing up and figuring out correctness</li><li><strong>29:06</strong> What are you doing in technology these days?</li><li><strong>32:47</strong> Final thoughts</li></ul>
]]></description>
      <pubDate>Tue, 19 Nov 2019 08:00:14 +0000</pubDate>
      <author>john@webrush.io (Ward Bell, John Papa)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-10-17</p><p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p><p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p><p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p><p>Jesse Warden <a href="https://twitter.com/jesterxl">@jesterxl</a></p><h2>Sponsors</h2><ul><li>Ag-Grid</li><li>Nrwl</li></ul><h2>Resources:</h2><ul><li><a href="https://jessewarden.com/">Jesse Warden</a></li><li><a href="https://www.youtube.com/channel/UCzBDmYcmynHX7mELvD0sWEA">Jesse Warden on YouTube</a></li><li><a href="https://www.youtube.com/watch?v=2vfoyY9lshI">Parkour</a></li><li><a href="https://www.nerdfitness.com/blog/the-definitive-guide-to-parkour-for-beginners/">Beginners guide to parkour</a></li><li><a href="https://ui-router.github.io/">UI Router</a></li><li><a href="https://pugjs.org/api/getting-started.html">pug.js</a></li><li><a href="https://angularjs.org/">Angular JS</a></li><li><a href="https://github.com/johnpapa/angular-styleguide">Angular Style Guide</a></li><li><a href="https://en.wikipedia.org/wiki/Object-oriented_programming">OOP</a></li><li><a href="https://www.dotconferences.com/2018/11/john-papa-choosing-your-javascript-framework">Choosing your javascript framework</a></li><li><a href="https://www.polygon.com/deus-ex-mankind-divided-guide/2016/9/8/12847782/the-rucker-extraction-walkthrough">Deus Ex</a></li><li><a href="https://www.amazon.com/Art-War-Sun-Tzu/dp/1599869772">The Art of War</a></li><li><a href="https://github.com/trxcllnt">Paul Taylor</a></li><li><a href="https://elm-lang.org/">Elm language</a></li><li><a href="https://reasonml.github.io/">Reason ML</a></li><li><a href="https://hackernoon.com/5-benefits-of-immutable-objects-worth-considering-for-your-next-project-f98e7e85b6ac">Immutability in code</a></li><li><a href="https://twitter.com/hillelogram">@Hillelogram</a></li><li><a href="https://www.youtube.com/watch?v=hrCVu25wQ5s&feature=youtu.be">Robert Sapalsky</a></li></ul><h2>Timejumps</h2><ul><li><strong>02:45</strong> Guest introduction</li><li><strong>03:46</strong> What is parkour?</li><li><strong>08:27</strong> Sponsor: AG-Grid</li><li><strong>09:37</strong> Why ask why?</li><li><strong>22:53</strong> Sponsor: Nrwl</li><li><strong>23:30</strong> Growing up and figuring out correctness</li><li><strong>29:06</strong> What are you doing in technology these days?</li><li><strong>32:47</strong> Final thoughts</li></ul>
]]></content:encoded>
      <enclosure length="26055350" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/2131131a-8e09-446a-88f9-127c573b0ef0/realtalkjs-59_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 59: When I Grow Up I Will ...  Jesse Warden</itunes:title>
      <itunes:author>Ward Bell, John Papa</itunes:author>
      <itunes:duration>00:36:03</itunes:duration>
      <itunes:summary>Jesse Warden talks with Ward and John about correctness, parkour, and why and how he learned to ask why.</itunes:summary>
      <itunes:subtitle>Jesse Warden talks with Ward and John about correctness, parkour, and why and how he learned to ask why.</itunes:subtitle>
      <itunes:keywords>angular, deus ex, correctness, parkour</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>59</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8c6172b8-1351-42f4-ab1a-3aca4b330abc</guid>
      <title>Episode 58: You Better Shop Around - Shopify- Gatsby- Vue- React- GraphQL - with Kelly Vaughn</title>
      <description><![CDATA[<p>Recording date: 2019-10-15</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Kelly Vaughn <a href="https://twitter.com/kvlly">@Kvlly</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://kvlly.com/">Kelly Vaughn</a></li>
<li><a href="https://thetaproom.com/">The Taproom Agency</a></li>
<li><a href="https://www.shopify.com/">Shopify</a></li>
<li><a href="https://www.gatsbyjs.org/">Gatsby framework built on React</a></li>
<li><a href="https://ladybug.dev">Lady Bug Podcast</a></li>
<li><a href="https://shopkvlly.com/">Developer Merch You Didn’t Know You Needed</a></li>
<li><a href="https://developers.google.com/web/progressive-web-apps">PWA</a></li>
<li><a href="https://vuepress.vuejs.org/">Vue Press</a></li>
<li><a href="https://nuxtjs.org/">Nuxt</a></li>
<li><a href="https://nextjs.org/">Next</a></li>
<li><a href="https://www.alispit.tel/">Ali Spittel</a></li>
<li><a href="https://emmawedekind.com/">Emma Wedekind</a></li>
<li><a href="https://github.com/getnacelle">Nacelle - JamStack for eCommerce</a></li>
<li><a href="https://getnacelle.com/">Get Nacelle</a></li>
<li><a href="https://graphql.org/">GraphQL</a></li>
<li><a href="https://www.clicktale.com/">Clicktale experience with heat maps</a></li>
<li><a href="https://www.hotjar.com/">Hotjar</a></li>
<li><a href="https://github.com/johnpapa/telekinesis">Telekinesis</a></li>
<li><a href="https://storybook.js.org/">Storybook</a></li>
<li><a href="https://github.com/dunglas/vulcain">Vulcain</a></li>
<li><a href="https://github.com/DanWahlin/Observable-Store">Observable Store</a></li>
<li><a href="https://www.howtographql.com/">How to GraphQL</a></li>
</ul>
]]></description>
      <pubDate>Tue, 12 Nov 2019 08:00:03 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-10-15</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Kelly Vaughn <a href="https://twitter.com/kvlly">@Kvlly</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://kvlly.com/">Kelly Vaughn</a></li>
<li><a href="https://thetaproom.com/">The Taproom Agency</a></li>
<li><a href="https://www.shopify.com/">Shopify</a></li>
<li><a href="https://www.gatsbyjs.org/">Gatsby framework built on React</a></li>
<li><a href="https://ladybug.dev">Lady Bug Podcast</a></li>
<li><a href="https://shopkvlly.com/">Developer Merch You Didn’t Know You Needed</a></li>
<li><a href="https://developers.google.com/web/progressive-web-apps">PWA</a></li>
<li><a href="https://vuepress.vuejs.org/">Vue Press</a></li>
<li><a href="https://nuxtjs.org/">Nuxt</a></li>
<li><a href="https://nextjs.org/">Next</a></li>
<li><a href="https://www.alispit.tel/">Ali Spittel</a></li>
<li><a href="https://emmawedekind.com/">Emma Wedekind</a></li>
<li><a href="https://github.com/getnacelle">Nacelle - JamStack for eCommerce</a></li>
<li><a href="https://getnacelle.com/">Get Nacelle</a></li>
<li><a href="https://graphql.org/">GraphQL</a></li>
<li><a href="https://www.clicktale.com/">Clicktale experience with heat maps</a></li>
<li><a href="https://www.hotjar.com/">Hotjar</a></li>
<li><a href="https://github.com/johnpapa/telekinesis">Telekinesis</a></li>
<li><a href="https://storybook.js.org/">Storybook</a></li>
<li><a href="https://github.com/dunglas/vulcain">Vulcain</a></li>
<li><a href="https://github.com/DanWahlin/Observable-Store">Observable Store</a></li>
<li><a href="https://www.howtographql.com/">How to GraphQL</a></li>
</ul>
]]></content:encoded>
      <enclosure length="36909225" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/bf91618d-8ac3-46e7-a4dd-23063a936e1f/c1cb9596_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 58: You Better Shop Around - Shopify- Gatsby- Vue- React- GraphQL - with Kelly Vaughn</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/bf91618d-8ac3-46e7-a4dd-23063a936e1f/3000x3000/1573167615-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:51:08</itunes:duration>
      <itunes:summary>Kelly Vaughn talks with us about setting up faster and better Shopify front end stores and her experiences learning Vue, Gatsby, and more.</itunes:summary>
      <itunes:subtitle>Kelly Vaughn talks with us about setting up faster and better Shopify front end stores and her experiences learning Vue, Gatsby, and more.</itunes:subtitle>
      <itunes:keywords>hotjar, gatsby, nuxt, shopify, vue</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>58</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">eb8e946c-26d8-4dcf-9f1e-843ae47785a2</guid>
      <title>Episode 57: Learning React and TypeScript with Aaron Schlesinger</title>
      <description><![CDATA[<p>Recording date: 2019-09-26</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Aaron Schlesinger <a href="https://twitter.com/arschles">@Arschles</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://github.com/gomods/athens">Go and the Athens Project</a></li>
<li><a href="https://stackoverflow.com/">Stack Overflow</a></li>
<li><a href="https://docs.gomods.io/">Athens docs</a></li>
<li><a href="https://reactjs.org">React docs</a></li>
<li><a href="https://www.typescriptlang.org/docs/handbook/react-&amp;-webpack.html">TypeScript with React and WebPack</a></li>
<li><a href="https://blog.logrocket.com/how-why-a-guide-to-using-typescript-with-react-fffb76c61614/">react and typescript</a></li>
<li><a href="https://nextjs.org/">Next and React</a></li>
<li><a href="https://github.com/facebook/create-react-app">Create React App</a></li>
<li><a href="https://www.typescriptlang.org/docs/handbook/interfaces.html?wt.mc_id=rtjs-podcast-jopapa">TypeScript Interfaces</a></li>
<li><a href="https://www.freecodecamp.org/news/effective-use-of-typescript-with-react-3a1389b6072a/">Best practices for using Typescript with React</a></li>
<li><a href="https://gobyexample.com/http-servers">Go HTTP Servers</a></li>
<li><a href="https://reacttraining.com/react-router/">React Router</a></li>
<li><a href="https://react-redux.js.org/">React's Redux pattern</a></li>
<li><a href="https://redux.js.org/recipes/usage-with-typescript">Redux with TypeScript</a></li>
<li><a href="https://webassembly.org/">Web Assembly</a></li>
<li><a href="https://www.amazon.com/Steve-Jobs-Walter-Isaacson/dp/1451648537">Steve Jobs biography</a></li>
<li><a href="https://en.wikipedia.org/wiki/Form_follows_function">Form Follows Function</a></li>
</ul>
]]></description>
      <pubDate>Tue, 5 Nov 2019 08:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-09-26</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Aaron Schlesinger <a href="https://twitter.com/arschles">@Arschles</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://github.com/gomods/athens">Go and the Athens Project</a></li>
<li><a href="https://stackoverflow.com/">Stack Overflow</a></li>
<li><a href="https://docs.gomods.io/">Athens docs</a></li>
<li><a href="https://reactjs.org">React docs</a></li>
<li><a href="https://www.typescriptlang.org/docs/handbook/react-&amp;-webpack.html">TypeScript with React and WebPack</a></li>
<li><a href="https://blog.logrocket.com/how-why-a-guide-to-using-typescript-with-react-fffb76c61614/">react and typescript</a></li>
<li><a href="https://nextjs.org/">Next and React</a></li>
<li><a href="https://github.com/facebook/create-react-app">Create React App</a></li>
<li><a href="https://www.typescriptlang.org/docs/handbook/interfaces.html?wt.mc_id=rtjs-podcast-jopapa">TypeScript Interfaces</a></li>
<li><a href="https://www.freecodecamp.org/news/effective-use-of-typescript-with-react-3a1389b6072a/">Best practices for using Typescript with React</a></li>
<li><a href="https://gobyexample.com/http-servers">Go HTTP Servers</a></li>
<li><a href="https://reacttraining.com/react-router/">React Router</a></li>
<li><a href="https://react-redux.js.org/">React's Redux pattern</a></li>
<li><a href="https://redux.js.org/recipes/usage-with-typescript">Redux with TypeScript</a></li>
<li><a href="https://webassembly.org/">Web Assembly</a></li>
<li><a href="https://www.amazon.com/Steve-Jobs-Walter-Isaacson/dp/1451648537">Steve Jobs biography</a></li>
<li><a href="https://en.wikipedia.org/wiki/Form_follows_function">Form Follows Function</a></li>
</ul>
]]></content:encoded>
      <enclosure length="31096694" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/423b0054-a3b5-48e4-9bd4-55b6f006f3cd/8558532b_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 57: Learning React and TypeScript with Aaron Schlesinger</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/423b0054-a3b5-48e4-9bd4-55b6f006f3cd/3000x3000/1572536727-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:43:02</itunes:duration>
      <itunes:summary>Aaron talks with John, Ward, and Dan about his experiences learning React and Typescript and ways to level up your knowledge.</itunes:summary>
      <itunes:subtitle>Aaron talks with John, Ward, and Dan about his experiences learning React and Typescript and ways to level up your knowledge.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>57</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">75248878-3866-4dd4-9070-ff9053f560ca</guid>
      <title>Episode 56: Launching a Successful Web App with Dan Muller</title>
      <description><![CDATA[<p>Recording date: 2019-09-24</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Dan Muller <a href="https://twitter.com/the_meku">@the_meku</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://bazel.build/">Bazel</a></li>
<li><a href="https://www.angularconnect.com/">Angular Connect</a></li>
<li><a href="https://nrwl.io/">Nrwl</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://www.reactrally.com/">React Rally</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://angular.io/guide/ivy">Ivy Angular compiler</a></li>
<li><a href="https://www.gktoday.in/gk/what-is-the-difference-in-green-field-projects-and-brownfield-projects/">Greenfield vs Brownfield</a></li>
<li><a href="https://angular.io/guide/bazel">Bazel</a></li>
<li><a href="https://webpack.js.org/">WebPack</a></li>
<li><a href="https://hapi.dev/">Hapi</a></li>
<li><a href="https://developers.google.com/protocol-buffers">Protocol Buffers</a></li>
<li><a href="https://swagger.io/docs/specification/about/">Open API Swagger</a></li>
<li><a href="https://swagger.io/docs/specification/about/">Swagger OpenAPI</a></li>
<li><a href="https://about.gitlab.com/">GitLab</a></li>
<li><a href="https://www.bose.com/en_us/products/headphones/noise_cancelling_headphones/noise-cancelling-headphones-700.html">Bose nc700</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:52">00:52</a></strong> Angular Connect recap</li>
<li><strong><a href="#t=01:52">01:52</a></strong> Guest introduction</li>
<li><strong><a href="#t=02:40">02:40</a></strong> What is Nrwl</li>
<li><strong><a href="#t=05:46">05:46</a></strong> Challenges of building an evergreen project</li>
<li><strong><a href="#t=10:03">10:03</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=10:39">10:39</a></strong> Why Bazel?</li>
<li><strong><a href="#t=20:14">20:14</a></strong> What problem does this solve?</li>
<li><strong><a href="#t=25:52">25:52</a></strong> Sponsor: Ag Grid</li>
<li><strong><a href="#t=27:14">27:14</a></strong> Things to avoid when starting a new project</li>
<li><strong><a href="#t=29:28">29:28</a></strong> How long was the project?</li>
<li><strong><a href="#t=32:10">32:10</a></strong> How did it go?</li>
<li><strong><a href="#t=34:52">34:52</a></strong> Transitioning from launch to a reliable project</li>
<li><strong><a href="#t=41:59">41:59</a></strong> What should you do if you want to be successful?</li>
<li><strong><a href="#t=43:04">43:04</a></strong> Final thoughts</li>
</ul>
]]></description>
      <pubDate>Tue, 29 Oct 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-09-24</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Dan Muller <a href="https://twitter.com/the_meku">@the_meku</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://bazel.build/">Bazel</a></li>
<li><a href="https://www.angularconnect.com/">Angular Connect</a></li>
<li><a href="https://nrwl.io/">Nrwl</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://www.reactrally.com/">React Rally</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://angular.io/guide/ivy">Ivy Angular compiler</a></li>
<li><a href="https://www.gktoday.in/gk/what-is-the-difference-in-green-field-projects-and-brownfield-projects/">Greenfield vs Brownfield</a></li>
<li><a href="https://angular.io/guide/bazel">Bazel</a></li>
<li><a href="https://webpack.js.org/">WebPack</a></li>
<li><a href="https://hapi.dev/">Hapi</a></li>
<li><a href="https://developers.google.com/protocol-buffers">Protocol Buffers</a></li>
<li><a href="https://swagger.io/docs/specification/about/">Open API Swagger</a></li>
<li><a href="https://swagger.io/docs/specification/about/">Swagger OpenAPI</a></li>
<li><a href="https://about.gitlab.com/">GitLab</a></li>
<li><a href="https://www.bose.com/en_us/products/headphones/noise_cancelling_headphones/noise-cancelling-headphones-700.html">Bose nc700</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:52">00:52</a></strong> Angular Connect recap</li>
<li><strong><a href="#t=01:52">01:52</a></strong> Guest introduction</li>
<li><strong><a href="#t=02:40">02:40</a></strong> What is Nrwl</li>
<li><strong><a href="#t=05:46">05:46</a></strong> Challenges of building an evergreen project</li>
<li><strong><a href="#t=10:03">10:03</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=10:39">10:39</a></strong> Why Bazel?</li>
<li><strong><a href="#t=20:14">20:14</a></strong> What problem does this solve?</li>
<li><strong><a href="#t=25:52">25:52</a></strong> Sponsor: Ag Grid</li>
<li><strong><a href="#t=27:14">27:14</a></strong> Things to avoid when starting a new project</li>
<li><strong><a href="#t=29:28">29:28</a></strong> How long was the project?</li>
<li><strong><a href="#t=32:10">32:10</a></strong> How did it go?</li>
<li><strong><a href="#t=34:52">34:52</a></strong> Transitioning from launch to a reliable project</li>
<li><strong><a href="#t=41:59">41:59</a></strong> What should you do if you want to be successful?</li>
<li><strong><a href="#t=43:04">43:04</a></strong> Final thoughts</li>
</ul>
]]></content:encoded>
      <enclosure length="33663475" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/16f4ac38-5ae6-42c3-a33e-89033cdf9802/dd51bea8_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 56: Launching a Successful Web App with Dan Muller</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/16f4ac38-5ae6-42c3-a33e-89033cdf9802/3000x3000/1571768139-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:41</itunes:duration>
      <itunes:summary>We talk with Dan Muller about his advice for building and launching a successful web app, including how Bazel can help.</itunes:summary>
      <itunes:subtitle>We talk with Dan Muller about his advice for building and launching a successful web app, including how Bazel can help.</itunes:subtitle>
      <itunes:keywords>web app, bazel, build process</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>56</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0cb951ce-9f0a-420f-81c0-63952c497a2b</guid>
      <title>Episode 55: TypeScript Azure Functions with Marie Hoeger</title>
      <description><![CDATA[<p>Recording date: 2019-09-12</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://github.com/mhoeger">Marie Hoeger on GitHub</a></li>
<li><a href="https://www.linkedin.com/in/marie-hoeger-18484898/">Marie Hoeger on LinkedIn</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local#local-settings-file?WT.mc_id=rtjs-podcast-jopapa">Azure Functions</a></li>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?WT.mc_id=rtjs-podcast-jopapa">Tutorial for Azure Functions</a></li>
<li><a href="https://azure.microsoft.com/en-us/blog/improving-the-typescript-support-in-azure-functions/?WT.mc_id=rtjs-podcast-jopapa">Article about Azure Functions TypeScript Support</a></li>
<li><a href="https://eslint.org/blog/2019/01/future-typescript-eslint">ES Lint in Typescript</a></li>
<li><a href="https://dev.to/robertcoopercode/using-eslint-and-prettier-in-a-typescript-project-53jb">ESLINT with TypeScript</a></li>
<li><a href="https://github.com/Microsoft/TypeScript/issues/29288">Typescript on Github</a></li>
<li><a href="https://github.com/Microsoft/TypeScript/issues/29288#developer-productivity-tools-and-integration">TypeScript Roadmap for ESlint</a></li>
<li><a href="https://azure.microsoft.com/en-us/free/serverless/?WT.mc_id=rtjs-podcast-jopapa">Azure Functions free trial</a></li>
<li><a href="https://www.cloudflare.com/learning/serverless/why-use-serverless/">why use serverless?</a></li>
<li><a href="https://www.usaultimate.org/about/">Ultimate Frisbee</a></li>
<li><a href="https://www.npmjs.com/package/ts-node">TS Node</a></li>
<li><a href="https://www.bennadel.com/blog/3268-experimenting-with-ts-node-and-using-typescript-in-node-js-on-the-server.htm">Ben Nadel</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=rtjs-podcast-jopapa">Durable Functions</a></li>
<li><a href="https://www.brianstorti.com/the-actor-model/">Actor Model</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:12">02:12</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:16">04:16</a></strong> Why are people leaning towards Typescript?</li>
<li><strong><a href="#t=09:41">09:41</a></strong> Sponsor: Ag Grid</li>
<li><strong><a href="#t=11:03">11:03</a></strong> What kinds of usage are you seeing?</li>
<li><strong><a href="#t=25:28">25:28</a></strong> What are the real value of functions?</li>
<li><strong><a href="#t=28:18">28:18</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=28:56">28:56</a></strong> How do you run Typescript with node?</li>
<li><strong><a href="#t=34:00">34:00</a></strong> What else is being worked on?</li>
<li><strong><a href="#t=37:09">37:09</a></strong> Final thoughts</li>
</ul>
]]></description>
      <pubDate>Tue, 22 Oct 2019 07:05:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-09-12</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://github.com/mhoeger">Marie Hoeger on GitHub</a></li>
<li><a href="https://www.linkedin.com/in/marie-hoeger-18484898/">Marie Hoeger on LinkedIn</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local#local-settings-file?WT.mc_id=rtjs-podcast-jopapa">Azure Functions</a></li>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?WT.mc_id=rtjs-podcast-jopapa">Tutorial for Azure Functions</a></li>
<li><a href="https://azure.microsoft.com/en-us/blog/improving-the-typescript-support-in-azure-functions/?WT.mc_id=rtjs-podcast-jopapa">Article about Azure Functions TypeScript Support</a></li>
<li><a href="https://eslint.org/blog/2019/01/future-typescript-eslint">ES Lint in Typescript</a></li>
<li><a href="https://dev.to/robertcoopercode/using-eslint-and-prettier-in-a-typescript-project-53jb">ESLINT with TypeScript</a></li>
<li><a href="https://github.com/Microsoft/TypeScript/issues/29288">Typescript on Github</a></li>
<li><a href="https://github.com/Microsoft/TypeScript/issues/29288#developer-productivity-tools-and-integration">TypeScript Roadmap for ESlint</a></li>
<li><a href="https://azure.microsoft.com/en-us/free/serverless/?WT.mc_id=rtjs-podcast-jopapa">Azure Functions free trial</a></li>
<li><a href="https://www.cloudflare.com/learning/serverless/why-use-serverless/">why use serverless?</a></li>
<li><a href="https://www.usaultimate.org/about/">Ultimate Frisbee</a></li>
<li><a href="https://www.npmjs.com/package/ts-node">TS Node</a></li>
<li><a href="https://www.bennadel.com/blog/3268-experimenting-with-ts-node-and-using-typescript-in-node-js-on-the-server.htm">Ben Nadel</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=rtjs-podcast-jopapa">Durable Functions</a></li>
<li><a href="https://www.brianstorti.com/the-actor-model/">Actor Model</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:12">02:12</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:16">04:16</a></strong> Why are people leaning towards Typescript?</li>
<li><strong><a href="#t=09:41">09:41</a></strong> Sponsor: Ag Grid</li>
<li><strong><a href="#t=11:03">11:03</a></strong> What kinds of usage are you seeing?</li>
<li><strong><a href="#t=25:28">25:28</a></strong> What are the real value of functions?</li>
<li><strong><a href="#t=28:18">28:18</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=28:56">28:56</a></strong> How do you run Typescript with node?</li>
<li><strong><a href="#t=34:00">34:00</a></strong> What else is being worked on?</li>
<li><strong><a href="#t=37:09">37:09</a></strong> Final thoughts</li>
</ul>
]]></content:encoded>
      <enclosure length="28527304" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/d67eec73-6e80-4777-8d92-2f07f9f6357a/0483811a_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 55: TypeScript Azure Functions with Marie Hoeger</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/d67eec73-6e80-4777-8d92-2f07f9f6357a/3000x3000/1571256901-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:39:33</itunes:duration>
      <itunes:summary>Marie Hoeger is our guest and she helps John and Ward learn more about TypeScript in Azure Functions.</itunes:summary>
      <itunes:subtitle>Marie Hoeger is our guest and she helps John and Ward learn more about TypeScript in Azure Functions.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>55</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ef0dc920-608e-4f13-a999-f23d0dd341c5</guid>
      <title>Episode 54: Styling Modern Applications with Nicole Oliver</title>
      <description><![CDATA[<p>Recording date: 2019-09-05</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Nicole Oliver <a href="https://twitter.com/nixallover">@Nixallover</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://realtalkjavascript.simplecast.fm/15e2111b">RealTalk Javscript #29 with Nicole Oliver</a></li>
<li><a href="https://www.businessinsider.com/google-taser-xerox-brand-names-generic-words-2018-5">Escalator was a brand</a></li>
<li><a href="https://www.rollerblade.com/usa/">Rollerblade</a></li>
<li><a href="https://sass-lang.com/">SASS</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS">CSS</a></li>
<li><a href="http://lesscss.org/">LESS</a></li>
<li><a href="http://stylus-lang.com/">Stylus</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout">CSS Layout</a></li>
<li><a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">Guide to Flexbox on CSS Tricks</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout">css grid layout</a></li>
<li><a href="https://alistapart.com/events/">A List Apart</a></li>
<li><a href="https://medium.com/@elad/css-position-sticky-how-it-really-works-54cd01dc2d46">CSS Sticky</a></li>
<li><a href="https://bulma.io/">Bulma</a></li>
<li><a href="https://getbootstrap.com/docs/3.4/css/">Bootstrap</a></li>
<li><a href="https://css-tricks.com/typography-for-developers/">Typography for developers</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity">CSS Specificity</a></li>
<li><a href="http://smacss.com/">SMACSS</a></li>
<li><a href="https://tailwindcss.com/">Tailwind CSS</a></li>
<li><a href="https://tachyons.io/">Tachyons</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://www.styled-components.com/">Styled components</a></li>
<li><a href="https://blog.logrocket.com/8-reasons-to-use-styled-components-cf3788f0bb4d/">8 reasons to use styled components</a></li>
<li><a href="https://angular.io/guide/component-styles">Scoped Styles in Angular</a></li>
<li><a href="https://vue-loader.vuejs.org/guide/scoped-css.html">Scoped CSS in Vue</a></li>
<li><a href="https://nrwl.io/">Nrwl.io</a></li>
<li><a href="https://css-tricks.com/custom-user-mixins/">Custom Mixins</a></li>
<li><a href="https://scotch.io/tutorials/how-to-use-sass-mixins">SASS Mixins</a></li>
<li><a href="https://tailwindcss.com/#what-is-tailwind">Tailwind explains why &quot;utility&quot; approach is different from &quot;framework&quot; approach</a></li>
<li><a href="https://twitter.com/WardBellsOutfit">Ward Bell's Outfit</a></li>
<li><a href="https://www.typescriptlang.org/docs/handbook/decorators.html">Typscript Decorations</a></li>
<li><a href="https://www.youtube.com/watch?v=Guvd5BYocYg">Nicole's decorators talk at ngConf</a></li>
<li><a href="https://varun.ca/">Varun Vachhar</a> / <a href="https://twitter.com/winkerVSbecks">@winkerVSbecks</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:58">01:58</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:12">04:12</a></strong> Why this topic?</li>
<li><strong><a href="#t=07:06">07:06</a></strong> What is Flexbox and Gird?</li>
<li><strong><a href="#t=12:38">12:38</a></strong> Sponsor: AG-grid</li>
<li><strong><a href="#t=14:07">14:07</a></strong> Positioning in CSS</li>
<li><strong><a href="#t=23:46">23:46</a></strong> Pre and post processors?</li>
<li><strong><a href="#t=30:01">30:01</a></strong> Sponsor: Nrwhl</li>
<li><strong><a href="#t=30:39">30:39</a></strong> Styling at the component level</li>
<li><strong><a href="#t=42:57">42:57</a></strong> Final tips</li>
</ul>
]]></description>
      <pubDate>Tue, 15 Oct 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-09-05</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Nicole Oliver <a href="https://twitter.com/nixallover">@Nixallover</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://realtalkjavascript.simplecast.fm/15e2111b">RealTalk Javscript #29 with Nicole Oliver</a></li>
<li><a href="https://www.businessinsider.com/google-taser-xerox-brand-names-generic-words-2018-5">Escalator was a brand</a></li>
<li><a href="https://www.rollerblade.com/usa/">Rollerblade</a></li>
<li><a href="https://sass-lang.com/">SASS</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS">CSS</a></li>
<li><a href="http://lesscss.org/">LESS</a></li>
<li><a href="http://stylus-lang.com/">Stylus</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout">CSS Layout</a></li>
<li><a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">Guide to Flexbox on CSS Tricks</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout">css grid layout</a></li>
<li><a href="https://alistapart.com/events/">A List Apart</a></li>
<li><a href="https://medium.com/@elad/css-position-sticky-how-it-really-works-54cd01dc2d46">CSS Sticky</a></li>
<li><a href="https://bulma.io/">Bulma</a></li>
<li><a href="https://getbootstrap.com/docs/3.4/css/">Bootstrap</a></li>
<li><a href="https://css-tricks.com/typography-for-developers/">Typography for developers</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity">CSS Specificity</a></li>
<li><a href="http://smacss.com/">SMACSS</a></li>
<li><a href="https://tailwindcss.com/">Tailwind CSS</a></li>
<li><a href="https://tachyons.io/">Tachyons</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://www.styled-components.com/">Styled components</a></li>
<li><a href="https://blog.logrocket.com/8-reasons-to-use-styled-components-cf3788f0bb4d/">8 reasons to use styled components</a></li>
<li><a href="https://angular.io/guide/component-styles">Scoped Styles in Angular</a></li>
<li><a href="https://vue-loader.vuejs.org/guide/scoped-css.html">Scoped CSS in Vue</a></li>
<li><a href="https://nrwl.io/">Nrwl.io</a></li>
<li><a href="https://css-tricks.com/custom-user-mixins/">Custom Mixins</a></li>
<li><a href="https://scotch.io/tutorials/how-to-use-sass-mixins">SASS Mixins</a></li>
<li><a href="https://tailwindcss.com/#what-is-tailwind">Tailwind explains why &quot;utility&quot; approach is different from &quot;framework&quot; approach</a></li>
<li><a href="https://twitter.com/WardBellsOutfit">Ward Bell's Outfit</a></li>
<li><a href="https://www.typescriptlang.org/docs/handbook/decorators.html">Typscript Decorations</a></li>
<li><a href="https://www.youtube.com/watch?v=Guvd5BYocYg">Nicole's decorators talk at ngConf</a></li>
<li><a href="https://varun.ca/">Varun Vachhar</a> / <a href="https://twitter.com/winkerVSbecks">@winkerVSbecks</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:58">01:58</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:12">04:12</a></strong> Why this topic?</li>
<li><strong><a href="#t=07:06">07:06</a></strong> What is Flexbox and Gird?</li>
<li><strong><a href="#t=12:38">12:38</a></strong> Sponsor: AG-grid</li>
<li><strong><a href="#t=14:07">14:07</a></strong> Positioning in CSS</li>
<li><strong><a href="#t=23:46">23:46</a></strong> Pre and post processors?</li>
<li><strong><a href="#t=30:01">30:01</a></strong> Sponsor: Nrwhl</li>
<li><strong><a href="#t=30:39">30:39</a></strong> Styling at the component level</li>
<li><strong><a href="#t=42:57">42:57</a></strong> Final tips</li>
</ul>
]]></content:encoded>
      <enclosure length="37149991" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/37aa8962-7b4c-483c-8543-35ee17c8718e/cd22f7de_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 54: Styling Modern Applications with Nicole Oliver</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/37aa8962-7b4c-483c-8543-35ee17c8718e/3000x3000/1570658991-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:51:32</itunes:duration>
      <itunes:summary>Nicole Oliver returns to talk with us about styling modern applications, the difference between pre and post-processors, Flexbox vs Grid, and rollerblading.</itunes:summary>
      <itunes:subtitle>Nicole Oliver returns to talk with us about styling modern applications, the difference between pre and post-processors, Flexbox vs Grid, and rollerblading.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>54</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">fca30c77-811d-4c85-980d-03eb4e24d617</guid>
      <title>Episode 53: Getting Real with Serverless with Colby Tresness</title>
      <description><![CDATA[<p>Recording date: 2019-09-03</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Colby Tresness <a href="https://twitter.com/colbytresness">@ColbyTresness</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure Functions tutorial</a></li>
<li><a href="https://github.com/Azure/azure-functions-core-tools#installing?wt.mc_id=rtjs-podcast-jopapa">Get the Azure Functions Core Tool</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&amp;*wt.mc_id=rtjs-podcast-jopapa">Get the VS Code extension for Azure Functions</a></li>
<li><a href="https://serverless-stack.com/chapters/what-is-serverless.html">What is serverless?</a></li>
<li><a href="https://serverless-stack.com/chapters/what-is-aws-lambda.html">What is Lambda?</a></li>
<li><a href="https://serverless-stack.com/chapters/why-create-serverless-apps.html">Why create serverless apps?</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale?wt.mc_id=rtjs-podcast-jopapa">Scaling azure functions - consumption vs always on</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#app-service-plan?*wt.mc_id=rtjs-podcast-jopapa">Dedicated resources for Azure Functions</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#premium-plan?wt.mc_id=rtjs-podcast-jopapa">Premium plan for Azure Functions</a></li>
<li><a href="https://en.wikipedia.org/wiki/Function_as_a_service">FaaS (Functions as  Service)</a></li>
<li><a href="https://mikhail.io/2018/08/serverless-cold-start-war/">Serverless Cold Start War</a></li>
<li><a href="https://mikhail.io/serverless/coldstarts/">Cold Starts in Serverless</a></li>
<li><a href="https://aws.amazon.com/about-aws/whats-new/2018/11/firecracker-lightweight-virtualization-for-serverless-computing/">AWS Firecracker</a></li>
<li><a href="https://cloud.google.com/functions/">Google cloud functions</a></li>
<li><a href="https://www.openfaas.com/">Open FaaS</a></li>
<li><a href="https://twitter.com/fiveisprime">Matt Hernandez</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:53">01:53</a></strong> What's Ward been up to?</li>
<li><strong><a href="#t=04:47">04:47</a></strong> Why serverless?</li>
<li><strong><a href="#t=12:02">12:02</a></strong> Sponsor: Ag-grid</li>
<li><strong><a href="#t=13:26">13:26</a></strong> Is the consumption plan the best way to go?</li>
<li><strong><a href="#t=20:17">20:17</a></strong> Where does functions fit in?</li>
<li><strong><a href="#t=30:28">30:28</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=31:07">31:07</a></strong> Cold start</li>
<li><strong><a href="#t=39:57">39:57</a></strong> Serverless makes for a bad demo</li>
<li><strong><a href="#t=42:55">42:55</a></strong> Examples of things that use Serverless</li>
<li><strong><a href="#t=45:51">45:51</a></strong> Final tips</li>
</ul>
]]></description>
      <pubDate>Tue, 8 Oct 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-09-03</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Colby Tresness <a href="https://twitter.com/colbytresness">@ColbyTresness</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure Functions tutorial</a></li>
<li><a href="https://github.com/Azure/azure-functions-core-tools#installing?wt.mc_id=rtjs-podcast-jopapa">Get the Azure Functions Core Tool</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&amp;*wt.mc_id=rtjs-podcast-jopapa">Get the VS Code extension for Azure Functions</a></li>
<li><a href="https://serverless-stack.com/chapters/what-is-serverless.html">What is serverless?</a></li>
<li><a href="https://serverless-stack.com/chapters/what-is-aws-lambda.html">What is Lambda?</a></li>
<li><a href="https://serverless-stack.com/chapters/why-create-serverless-apps.html">Why create serverless apps?</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale?wt.mc_id=rtjs-podcast-jopapa">Scaling azure functions - consumption vs always on</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#app-service-plan?*wt.mc_id=rtjs-podcast-jopapa">Dedicated resources for Azure Functions</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#premium-plan?wt.mc_id=rtjs-podcast-jopapa">Premium plan for Azure Functions</a></li>
<li><a href="https://en.wikipedia.org/wiki/Function_as_a_service">FaaS (Functions as  Service)</a></li>
<li><a href="https://mikhail.io/2018/08/serverless-cold-start-war/">Serverless Cold Start War</a></li>
<li><a href="https://mikhail.io/serverless/coldstarts/">Cold Starts in Serverless</a></li>
<li><a href="https://aws.amazon.com/about-aws/whats-new/2018/11/firecracker-lightweight-virtualization-for-serverless-computing/">AWS Firecracker</a></li>
<li><a href="https://cloud.google.com/functions/">Google cloud functions</a></li>
<li><a href="https://www.openfaas.com/">Open FaaS</a></li>
<li><a href="https://twitter.com/fiveisprime">Matt Hernandez</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:53">01:53</a></strong> What's Ward been up to?</li>
<li><strong><a href="#t=04:47">04:47</a></strong> Why serverless?</li>
<li><strong><a href="#t=12:02">12:02</a></strong> Sponsor: Ag-grid</li>
<li><strong><a href="#t=13:26">13:26</a></strong> Is the consumption plan the best way to go?</li>
<li><strong><a href="#t=20:17">20:17</a></strong> Where does functions fit in?</li>
<li><strong><a href="#t=30:28">30:28</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=31:07">31:07</a></strong> Cold start</li>
<li><strong><a href="#t=39:57">39:57</a></strong> Serverless makes for a bad demo</li>
<li><strong><a href="#t=42:55">42:55</a></strong> Examples of things that use Serverless</li>
<li><strong><a href="#t=45:51">45:51</a></strong> Final tips</li>
</ul>
]]></content:encoded>
      <enclosure length="38210743" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/f313c109-008c-4c6e-a64b-d34da843748e/ae6ed499_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 53: Getting Real with Serverless with Colby Tresness</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/f313c109-008c-4c6e-a64b-d34da843748e/3000x3000/1570129701-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:53:00</itunes:duration>
      <itunes:summary>Colby Tresness helps educate us on Serverless, where functions fit in, and examples of uses for Serverless.</itunes:summary>
      <itunes:subtitle>Colby Tresness helps educate us on Serverless, where functions fit in, and examples of uses for Serverless.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>53</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">58ed7631-0543-4e65-9d42-d10791b2f643</guid>
      <title>Episode 52: Web Performance - Katie Hempenius</title>
      <description><![CDATA[<p>Recording date: 2019-08-20</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Katie Hempenius <a href="https://twitter.com/katiehempenius">@KatieHempenius</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://twitter.com/katiehempenius">Katie Hempenius on Twitter</a></li>
<li><a href="https://katiehempenius.com/talks/">Katie's talks</a></li>
<li><a href="https://developers.google.com/web/updates/2018/07/nostate-prefetch">Nostate Prefetch</a></li>
<li><a href="https://vimeo.com/254858694">Katie at Smashing Conf talking about code splitting and other performance topics</a></li>
<li><a href="https://events.google.com/io/schedule/events/9888b5c4-33eb-42d7-97c8-4cef89f20b98">Katie's talk on Speed at Scale</a></li>
<li><a href="https://developers.google.com/web/fundamentals/performance/why-performance-matters/">Why Web Performance Matters</a></li>
<li><a href="https://developers.google.com/web/updates/2018/08/web-performance-made-easy">Web Performance made easy</a></li>
<li><a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse tools for web performance</a></li>
<li><a href="https://github.com/expressjs/compression">Server Compression with Express</a></li>
<li><a href="https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression?view=aspnetcore-2.2">.NET Core compression</a></li>
<li><a href="https://docs.nginx.com/nginx/admin-guide/web-server/compression/">nginx compression</a></li>
<li><a href="https://expressjs.com/en/resources/middleware/compression.html">express compression</a></li>
<li><a href="https://css-tricks.com/oh-no-stylesheet-grows-grows-grows-append-stylesheet-problem/">oh no, stylesheet grows grows grows</a></li>
<li><a href="https://unused-css.com/">Unused CSS</a></li>
<li><a href="https://css-tricks.com/authoring-critical-fold-css/">Authoring critical above the fold css</a></li>
<li><a href="https://github.com/addyosmani/critical">Addy Osmani's Critical CSS tool</a></li>
<li><a href="https://css-tricks.com/continuous-integration-the-what-why-and-how/">CSS and CI</a></li>
<li><a href="https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive">Time to Interactive (TTI)</a></li>
<li><a href="https://www.comparitech.com/net-admin/latency-vs-throughput/">Latency vs bandwidth</a></li>
<li><a href="https://blog.stackpath.com/tcp-slow-start/">TCP Slow Start</a></li>
</ul>
<h2>Final Tips</h2>
<ul>
<li><a href="https://developers.google.com/web/tools/lighthouse/">Google Lighthouse</a></li>
<li><a href="http://www.intotheplanet.com/">Cave Diver Jill Heinerth</a></li>
<li><a href="https://css-tricks.com/">CSS Tricks</a></li>
<li><a href="https://developers.google.com/web">Google Developers</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:24">02:24</a></strong> Guest introduction</li>
<li><strong><a href="#t=07:01">07:01</a></strong> What is web performance at Google?</li>
<li><strong><a href="#t=10:37">10:37</a></strong> Sponsor: ag-Grid</li>
<li><strong><a href="#t=12:00">12:00</a></strong> What's so important about lazy loading and code splitting?</li>
<li><strong><a href="#t=19:59">19:59</a></strong> Does script order matter?</li>
<li><strong><a href="#t=20:58">20:58</a></strong> What are the things most of us do wrong?</li>
<li><strong><a href="#t=31:58">31:58</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=33:02">33:02</a></strong> What is TTI and why should we care?</li>
<li><strong><a href="#t=36:07">36:07</a></strong> Do service workers change the equation?</li>
<li><strong><a href="#t=40:17">40:17</a></strong> Latency vs bandwidth?</li>
<li><strong><a href="#t=44:41">44:41</a></strong> Final tips</li>
</ul>
]]></description>
      <pubDate>Tue, 1 Oct 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-08-20</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Katie Hempenius <a href="https://twitter.com/katiehempenius">@KatieHempenius</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://twitter.com/katiehempenius">Katie Hempenius on Twitter</a></li>
<li><a href="https://katiehempenius.com/talks/">Katie's talks</a></li>
<li><a href="https://developers.google.com/web/updates/2018/07/nostate-prefetch">Nostate Prefetch</a></li>
<li><a href="https://vimeo.com/254858694">Katie at Smashing Conf talking about code splitting and other performance topics</a></li>
<li><a href="https://events.google.com/io/schedule/events/9888b5c4-33eb-42d7-97c8-4cef89f20b98">Katie's talk on Speed at Scale</a></li>
<li><a href="https://developers.google.com/web/fundamentals/performance/why-performance-matters/">Why Web Performance Matters</a></li>
<li><a href="https://developers.google.com/web/updates/2018/08/web-performance-made-easy">Web Performance made easy</a></li>
<li><a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse tools for web performance</a></li>
<li><a href="https://github.com/expressjs/compression">Server Compression with Express</a></li>
<li><a href="https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression?view=aspnetcore-2.2">.NET Core compression</a></li>
<li><a href="https://docs.nginx.com/nginx/admin-guide/web-server/compression/">nginx compression</a></li>
<li><a href="https://expressjs.com/en/resources/middleware/compression.html">express compression</a></li>
<li><a href="https://css-tricks.com/oh-no-stylesheet-grows-grows-grows-append-stylesheet-problem/">oh no, stylesheet grows grows grows</a></li>
<li><a href="https://unused-css.com/">Unused CSS</a></li>
<li><a href="https://css-tricks.com/authoring-critical-fold-css/">Authoring critical above the fold css</a></li>
<li><a href="https://github.com/addyosmani/critical">Addy Osmani's Critical CSS tool</a></li>
<li><a href="https://css-tricks.com/continuous-integration-the-what-why-and-how/">CSS and CI</a></li>
<li><a href="https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive">Time to Interactive (TTI)</a></li>
<li><a href="https://www.comparitech.com/net-admin/latency-vs-throughput/">Latency vs bandwidth</a></li>
<li><a href="https://blog.stackpath.com/tcp-slow-start/">TCP Slow Start</a></li>
</ul>
<h2>Final Tips</h2>
<ul>
<li><a href="https://developers.google.com/web/tools/lighthouse/">Google Lighthouse</a></li>
<li><a href="http://www.intotheplanet.com/">Cave Diver Jill Heinerth</a></li>
<li><a href="https://css-tricks.com/">CSS Tricks</a></li>
<li><a href="https://developers.google.com/web">Google Developers</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:24">02:24</a></strong> Guest introduction</li>
<li><strong><a href="#t=07:01">07:01</a></strong> What is web performance at Google?</li>
<li><strong><a href="#t=10:37">10:37</a></strong> Sponsor: ag-Grid</li>
<li><strong><a href="#t=12:00">12:00</a></strong> What's so important about lazy loading and code splitting?</li>
<li><strong><a href="#t=19:59">19:59</a></strong> Does script order matter?</li>
<li><strong><a href="#t=20:58">20:58</a></strong> What are the things most of us do wrong?</li>
<li><strong><a href="#t=31:58">31:58</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=33:02">33:02</a></strong> What is TTI and why should we care?</li>
<li><strong><a href="#t=36:07">36:07</a></strong> Do service workers change the equation?</li>
<li><strong><a href="#t=40:17">40:17</a></strong> Latency vs bandwidth?</li>
<li><strong><a href="#t=44:41">44:41</a></strong> Final tips</li>
</ul>
]]></content:encoded>
      <enclosure length="33857937" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/02041633-ffa0-4452-9999-64c71c71533d/6175f9aa_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 52: Web Performance - Katie Hempenius</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/02041633-ffa0-4452-9999-64c71c71533d/3000x3000/1569612232-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:57</itunes:duration>
      <itunes:summary>Katie Hempenius talks with Ward and John about web performance, lazy loading, code splitting, tti, and the difference between latency and bandwidth.</itunes:summary>
      <itunes:subtitle>Katie Hempenius talks with Ward and John about web performance, lazy loading, code splitting, tti, and the difference between latency and bandwidth.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>52</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7e911e17-b09f-459f-afce-28e2e5d62db5</guid>
      <title>Episode 51: Building Software without Frameworks - Niall Crosby</title>
      <description><![CDATA[<p>Recording date: 2019-08-15</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Niall Crosby <a href="https://twitter.com/ag_grid">@AG_Grid</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.ag-grid.com/">Ag Grid</a></li>
</ul>
<h2>Final Tips</h2>
<ul>
<li><a href="https://www.gcex.com/">Grand Canyon Adventures</a></li>
<li><a href="https://jsperf.com/">JS Perf</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=04:00">04:00</a></strong> Guest intro</li>
<li><strong><a href="#t=06:08">06:08</a></strong> What problem did building Ag Grid solve?</li>
<li><strong><a href="#t=11:27">11:27</a></strong> How did you deal with cross browser issues?</li>
<li><strong><a href="#t=19:05">19:05</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=20:27">20:27</a></strong> When you first started, did you start with virtualizing?</li>
<li><strong><a href="#t=28:30">28:30</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=29:44">29:44</a></strong> Do you ever regret releasing it into the world?</li>
<li><strong><a href="#t=34:57">34:57</a></strong> How do you know if you're writing sugar code?</li>
<li><strong><a href="#t=41:59">41:59</a></strong> Final tips</li>
</ul>
]]></description>
      <pubDate>Tue, 24 Sep 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-08-15</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Niall Crosby <a href="https://twitter.com/ag_grid">@AG_Grid</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.ag-grid.com/">Ag Grid</a></li>
</ul>
<h2>Final Tips</h2>
<ul>
<li><a href="https://www.gcex.com/">Grand Canyon Adventures</a></li>
<li><a href="https://jsperf.com/">JS Perf</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=04:00">04:00</a></strong> Guest intro</li>
<li><strong><a href="#t=06:08">06:08</a></strong> What problem did building Ag Grid solve?</li>
<li><strong><a href="#t=11:27">11:27</a></strong> How did you deal with cross browser issues?</li>
<li><strong><a href="#t=19:05">19:05</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=20:27">20:27</a></strong> When you first started, did you start with virtualizing?</li>
<li><strong><a href="#t=28:30">28:30</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=29:44">29:44</a></strong> Do you ever regret releasing it into the world?</li>
<li><strong><a href="#t=34:57">34:57</a></strong> How do you know if you're writing sugar code?</li>
<li><strong><a href="#t=41:59">41:59</a></strong> Final tips</li>
</ul>
]]></content:encoded>
      <enclosure length="32932067" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/7c08c79b-894f-49b5-a968-152d1cfde6bd/600184e3_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 51: Building Software without Frameworks - Niall Crosby</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/7c08c79b-894f-49b5-a968-152d1cfde6bd/3000x3000/1568750305-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:45:40</itunes:duration>
      <itunes:summary>Niall Crosby talks with us about why he built Ag Grid, how he dealt with various issues when releasing open source software, and tips for anyone else thinking of writing their own frameworks or projects.</itunes:summary>
      <itunes:subtitle>Niall Crosby talks with us about why he built Ag Grid, how he dealt with various issues when releasing open source software, and tips for anyone else thinking of writing their own frameworks or projects.</itunes:subtitle>
      <itunes:keywords>grid, open source</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>51</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f439aa80-25bb-4cbc-b434-ba7854ddbf3b</guid>
      <title>Episode 50: Automate It - Don&apos;t Do It More Than Twice - Craig Shoemaker</title>
      <description><![CDATA[<p>Recording date: 2019-08-13</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@CraigShoemaker</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://github.com/craigshoemaker/spinefeed-function">Spinefeed Function</a></li>
<li><a href="https://craigshoemaker.net/">CraigShoemaker.net</a></li>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure Functions tutorial</a></li>
<li><a href="https://code.visualstudio.com/api/get-started/your-first-extension?wt.mc_id=rtjs-podcast-jopapa">Create a vs code extension</a></li>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure Functions tutorial</a></li>
<li><a href="https://electronjs.org/">Electron</a></li>
<li><a href="https://docs.microsoft.com/en-us/learn/?wt.mc_id=rtjs-podcast-jopapa">Microsoft Learn</a></li>
<li><a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-invocation.html">AWS Lambda functions</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?wt.mc_id=rtjs-podcast-jopapa">Functions Triggers Bindings</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob?wt.mc_id=rtjs-podcast-jopapa">Azure blob storage bindings</a></li>
<li><a href="https://azure.microsoft.com/en-us/pricing/details/functions/?wt.mc_id=rtjs-podcast-jopapa">Azure functions pricing</a></li>
<li><a href="https://aws.amazon.com/lambda/pricing/">AWS Lambda pricing</a></li>
<li><a href="https://cloud.google.com/functions/pricing">Google Cloud Functions</a></li>
<li><a href="https://github.com/johnpapa/heroes-angular-serverless">Github demo of azure functions with typescript</a></li>
<li><a href="https://docs.microsoft.com/en-us/learn/modules/automatic-update-of-a-webapp-using-azure-functions-and-signalr/?wt.mc_id=rtjs-podcast-jopapa">Learn how to enable automatic updates in a web app with functions on Microsoft Learn</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-error-pages?wt.mc_id=rtjs-podcast-jopapa">Azure Functions error handling</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client">REST client</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:43">02:43</a></strong> What is a content developer?</li>
<li><strong><a href="#t=09:39">09:39</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=10:42">10:42</a></strong> What scenarios do you find automation useful?</li>
<li><strong><a href="#t=17:01">17:01</a></strong> Is requiring internet access ok?</li>
<li><strong><a href="#t=21:15">21:15</a></strong> What is an HTTP trigger?</li>
<li><strong><a href="#t=27:21">27:21</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=28:36">28:36</a></strong> What are the costs involved?</li>
<li><strong><a href="#t=35:28">35:28</a></strong> What happens when things go wrong?</li>
<li><strong><a href="#t=37:14">37:14</a></strong> Final tips</li>
</ul>
]]></description>
      <pubDate>Tue, 17 Sep 2019 08:06:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-08-13</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Craig Shoemaker <a href="https://twitter.com/craigshoemaker">@CraigShoemaker</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://github.com/craigshoemaker/spinefeed-function">Spinefeed Function</a></li>
<li><a href="https://craigshoemaker.net/">CraigShoemaker.net</a></li>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure Functions tutorial</a></li>
<li><a href="https://code.visualstudio.com/api/get-started/your-first-extension?wt.mc_id=rtjs-podcast-jopapa">Create a vs code extension</a></li>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure Functions tutorial</a></li>
<li><a href="https://electronjs.org/">Electron</a></li>
<li><a href="https://docs.microsoft.com/en-us/learn/?wt.mc_id=rtjs-podcast-jopapa">Microsoft Learn</a></li>
<li><a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-invocation.html">AWS Lambda functions</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?wt.mc_id=rtjs-podcast-jopapa">Functions Triggers Bindings</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob?wt.mc_id=rtjs-podcast-jopapa">Azure blob storage bindings</a></li>
<li><a href="https://azure.microsoft.com/en-us/pricing/details/functions/?wt.mc_id=rtjs-podcast-jopapa">Azure functions pricing</a></li>
<li><a href="https://aws.amazon.com/lambda/pricing/">AWS Lambda pricing</a></li>
<li><a href="https://cloud.google.com/functions/pricing">Google Cloud Functions</a></li>
<li><a href="https://github.com/johnpapa/heroes-angular-serverless">Github demo of azure functions with typescript</a></li>
<li><a href="https://docs.microsoft.com/en-us/learn/modules/automatic-update-of-a-webapp-using-azure-functions-and-signalr/?wt.mc_id=rtjs-podcast-jopapa">Learn how to enable automatic updates in a web app with functions on Microsoft Learn</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-error-pages?wt.mc_id=rtjs-podcast-jopapa">Azure Functions error handling</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client">REST client</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:43">02:43</a></strong> What is a content developer?</li>
<li><strong><a href="#t=09:39">09:39</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=10:42">10:42</a></strong> What scenarios do you find automation useful?</li>
<li><strong><a href="#t=17:01">17:01</a></strong> Is requiring internet access ok?</li>
<li><strong><a href="#t=21:15">21:15</a></strong> What is an HTTP trigger?</li>
<li><strong><a href="#t=27:21">27:21</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=28:36">28:36</a></strong> What are the costs involved?</li>
<li><strong><a href="#t=35:28">35:28</a></strong> What happens when things go wrong?</li>
<li><strong><a href="#t=37:14">37:14</a></strong> Final tips</li>
</ul>
]]></content:encoded>
      <enclosure length="30047884" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/edaecf33-80e7-49b6-a7e5-8fe2e2059440/3cdf1192_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 50: Automate It - Don&apos;t Do It More Than Twice - Craig Shoemaker</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/edaecf33-80e7-49b6-a7e5-8fe2e2059440/3000x3000/1568045549-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:41:40</itunes:duration>
      <itunes:summary>How do you know when it&apos;s time to automate tasks? And what are the costs involved? Craig Shoemaker is on this episode to talk about automation with John and Dan.</itunes:summary>
      <itunes:subtitle>How do you know when it&apos;s time to automate tasks? And what are the costs involved? Craig Shoemaker is on this episode to talk about automation with John and Dan.</itunes:subtitle>
      <itunes:keywords>automation, azure functions</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>50</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">54a96670-bdb5-4940-abc4-a010d7679fd9</guid>
      <title>Episode 49: Are Your Tests Developer Friendly? -  Amir Rustamzadeh</title>
      <description><![CDATA[<p>Recording date: 2019-08-08</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Amir Rustamzadeh <a href="https://twitter.com/amirrustam">@AmirRustam</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.cypress.io">Cypress</a></li>
<li><a href="https://www.freecodecamp.org/news/why-end-to-end-testing-is-important-for-your-team-cb7eb0ec1504/">Why is end to end testing important for your team</a></li>
<li><a href="https://www.quora.com/What-is-the-difference-between-a-system-E2E-and-integration-testing">Difference between end to end, unit, and integration tests</a></li>
<li><a href="https://github.com/cypress-io/cypress/issues/318">Cypress github issue regarding uint test support</a></li>
<li><a href="https://mochajs.org/">Mocha testing</a></li>
<li><a href="https://jestjs.io/">Jest testing</a></li>
<li><a href="https://docs.cypress.io/guides/references/configuration.html">Cypress Config</a></li>
<li><a href="https://en.wikipedia.org/wiki/Selenium_(software)">Selenium</a></li>
<li><a href="https://docs.cypress.io/faq/questions/general-questions-faq.html#Does-Cypress-use-Selenium-Webdriver">Cypress and Selenium and WebDriver</a></li>
<li><a href="https://github.com/cypress-io/cypress-example-recipes/tree/master/examples/blogs__e2e-snapshots">Snapshot testing</a></li>
<li><a href="https://www.cypress.io/blog/2018/01/16/end-to-end-snapshot-testing/">Blog post on snapshot testing</a></li>
<li><a href="https://docs.cypress.io/guides/tooling/visual-testing.html">Visual Testing</a></li>
<li><a href="https://docs.cypress.io/guides/guides/parallelization.html#Overview">Parallelization</a></li>
<li><a href="https://circleci.com/">Circle CI</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started/overview?view=azure-devops&amp;wt.mc_id=rtjs-podcast-jopapa">Azure DevOps</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:11">02:11</a></strong> What's the difference between unit, integration, and end to end tests?</li>
<li><strong><a href="#t=06:54">06:54</a></strong> Should I end to end test unhappy paths?</li>
<li><strong><a href="#t=10:00">10:00</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=11:08">11:08</a></strong> Is there value in end to end tests?</li>
<li><strong><a href="#t=16:30">16:30</a></strong> How do we make these developer friendly?</li>
<li><strong><a href="#t=18:18">18:18</a></strong> What is Sellanium</li>
<li><strong><a href="#t=28:01">28:01</a></strong> What is snapshot testing?</li>
<li><strong><a href="#t=35:25">35:25</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=36:34">36:34</a></strong> John's use for Cypress</li>
<li><strong><a href="#t=38:52">38:52</a></strong> Getting frustrated by testing</li>
<li><strong><a href="#t=47:57">47:57</a></strong> Where to start with Cypress</li>
</ul>
]]></description>
      <pubDate>Tue, 10 Sep 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-08-08</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Amir Rustamzadeh <a href="https://twitter.com/amirrustam">@AmirRustam</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.cypress.io">Cypress</a></li>
<li><a href="https://www.freecodecamp.org/news/why-end-to-end-testing-is-important-for-your-team-cb7eb0ec1504/">Why is end to end testing important for your team</a></li>
<li><a href="https://www.quora.com/What-is-the-difference-between-a-system-E2E-and-integration-testing">Difference between end to end, unit, and integration tests</a></li>
<li><a href="https://github.com/cypress-io/cypress/issues/318">Cypress github issue regarding uint test support</a></li>
<li><a href="https://mochajs.org/">Mocha testing</a></li>
<li><a href="https://jestjs.io/">Jest testing</a></li>
<li><a href="https://docs.cypress.io/guides/references/configuration.html">Cypress Config</a></li>
<li><a href="https://en.wikipedia.org/wiki/Selenium_(software)">Selenium</a></li>
<li><a href="https://docs.cypress.io/faq/questions/general-questions-faq.html#Does-Cypress-use-Selenium-Webdriver">Cypress and Selenium and WebDriver</a></li>
<li><a href="https://github.com/cypress-io/cypress-example-recipes/tree/master/examples/blogs__e2e-snapshots">Snapshot testing</a></li>
<li><a href="https://www.cypress.io/blog/2018/01/16/end-to-end-snapshot-testing/">Blog post on snapshot testing</a></li>
<li><a href="https://docs.cypress.io/guides/tooling/visual-testing.html">Visual Testing</a></li>
<li><a href="https://docs.cypress.io/guides/guides/parallelization.html#Overview">Parallelization</a></li>
<li><a href="https://circleci.com/">Circle CI</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started/overview?view=azure-devops&amp;wt.mc_id=rtjs-podcast-jopapa">Azure DevOps</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:11">02:11</a></strong> What's the difference between unit, integration, and end to end tests?</li>
<li><strong><a href="#t=06:54">06:54</a></strong> Should I end to end test unhappy paths?</li>
<li><strong><a href="#t=10:00">10:00</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=11:08">11:08</a></strong> Is there value in end to end tests?</li>
<li><strong><a href="#t=16:30">16:30</a></strong> How do we make these developer friendly?</li>
<li><strong><a href="#t=18:18">18:18</a></strong> What is Sellanium</li>
<li><strong><a href="#t=28:01">28:01</a></strong> What is snapshot testing?</li>
<li><strong><a href="#t=35:25">35:25</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=36:34">36:34</a></strong> John's use for Cypress</li>
<li><strong><a href="#t=38:52">38:52</a></strong> Getting frustrated by testing</li>
<li><strong><a href="#t=47:57">47:57</a></strong> Where to start with Cypress</li>
</ul>
]]></content:encoded>
      <enclosure length="35862109" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3e30c4ee-0e5c-410e-ae6b-c3882d962e22/eeab4aaa_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 49: Are Your Tests Developer Friendly? -  Amir Rustamzadeh</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3e30c4ee-0e5c-410e-ae6b-c3882d962e22/3000x3000/1567632791-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:44</itunes:duration>
      <itunes:summary>Amir Rustamzadeh talks with John Papa about the difference between unit, integration, and end to end tests, the value of testing, and where to get started with Cypress.</itunes:summary>
      <itunes:subtitle>Amir Rustamzadeh talks with John Papa about the difference between unit, integration, and end to end tests, the value of testing, and where to get started with Cypress.</itunes:subtitle>
      <itunes:keywords>testing, developer tests</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>49</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4729d806-ddd2-4697-bfcd-3dacb4191538</guid>
      <title>Episode 48: 101 Ways to Host Your Web App</title>
      <description><![CDATA[<p>Recording date: 2019-08-06</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://jamstack.org/">Jamstack</a></li>
<li><a href="https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/">nginx</a></li>
<li><a href="https://www.haproxy.com/">HA PRoxy</a></li>
<li><a href="https://expressjs.com/">Node Express</a></li>
<li><a href="https://aws.amazon.com/s3/">S3</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-introduction?wt.mc_id=rtjs-podcast-jopapa">Azure Storage</a></li>
<li><a href="https://code.visualstudio.com/tutorials/static-website/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure Storage static sites tutorial</a></li>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure functions tutorial</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock">Peacock for VS Code</a></li>
<li><a href="https://realtalkjavascript.simplecast.fm/0f010b73">RealTalk Javascript episode with Jeff Hollan</a></li>
<li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li>
<li><a href="https://www.docker.com/">Docker</a></li>
<li><a href="https://damianbrady.com.au/2018/02/01/friends-dont-let-friends-right-click-publish/">Right Click Deploy</a></li>
<li><a href="https://en.wikipedia.org/wiki/Microservices">Microservices</a></li>
<li><a href="https://docs.docker.com/engine/reference/builder/">Whats a dockerfile</a></li>
<li><a href="https://app.pluralsight.com/library/courses/docker-web-development/table-of-contents">Docker course by Dan</a></li>
<li><a href="https://www.docker.com/resources/white-papers/docker-and-three-ways-devops">Docker and devops</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/docker?view=azure-devops&amp;wt%5B.mc_id=rtjs-podcast-jopapa">Azure DevOps and Docker</a></li>
<li><a href="https://www.cypress.io/">Cypress</a></li>
<li><a href="https://codewithdan.com">Code With Dan</a></li>
<li><a href="https://mariadb.org/">MariaDB</a></li>
<li><a href="https://angulardenver.com/">Angular Denver</a></li>
<li><a href="https://www.cloudflare.com/learning/cdn/what-is-a-cdn/">CDN</a></li>
<li><a href="https://code.visualstudio.com/docs/remote/remote-overview?wt.mc_id=rtjs-podcast-jopapa">VS Code Remote development</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:33">01:33</a></strong> Topic introduction</li>
<li><strong><a href="#t=02:19">02:19</a></strong> Static apps</li>
<li><strong><a href="#t=03:34">03:34</a></strong> What's nginx?</li>
<li><strong><a href="#t=07:49">07:49</a></strong> The downside of no server set up</li>
<li><strong><a href="#t=09:48">09:48</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=10:47">10:47</a></strong> Using serverless</li>
<li><strong><a href="#t=19:08">19:08</a></strong> Copying files to the server</li>
<li><strong><a href="#t=25:31">25:31</a></strong> Using containers</li>
<li><strong><a href="#t=32:29">32:29</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=33:33">33:33</a></strong> Container fun</li>
<li><strong><a href="#t=42:31">42:31</a></strong> Do you build with Docker or Xcopy deploy?</li>
<li><strong><a href="#t=49:06">49:06</a></strong> CDNs</li>
</ul>
]]></description>
      <pubDate>Tue, 3 Sep 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-08-06</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://jamstack.org/">Jamstack</a></li>
<li><a href="https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/">nginx</a></li>
<li><a href="https://www.haproxy.com/">HA PRoxy</a></li>
<li><a href="https://expressjs.com/">Node Express</a></li>
<li><a href="https://aws.amazon.com/s3/">S3</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-introduction?wt.mc_id=rtjs-podcast-jopapa">Azure Storage</a></li>
<li><a href="https://code.visualstudio.com/tutorials/static-website/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure Storage static sites tutorial</a></li>
<li><a href="https://code.visualstudio.com/tutorials/functions-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Azure functions tutorial</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock">Peacock for VS Code</a></li>
<li><a href="https://realtalkjavascript.simplecast.fm/0f010b73">RealTalk Javascript episode with Jeff Hollan</a></li>
<li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li>
<li><a href="https://www.docker.com/">Docker</a></li>
<li><a href="https://damianbrady.com.au/2018/02/01/friends-dont-let-friends-right-click-publish/">Right Click Deploy</a></li>
<li><a href="https://en.wikipedia.org/wiki/Microservices">Microservices</a></li>
<li><a href="https://docs.docker.com/engine/reference/builder/">Whats a dockerfile</a></li>
<li><a href="https://app.pluralsight.com/library/courses/docker-web-development/table-of-contents">Docker course by Dan</a></li>
<li><a href="https://www.docker.com/resources/white-papers/docker-and-three-ways-devops">Docker and devops</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/docker?view=azure-devops&amp;wt%5B.mc_id=rtjs-podcast-jopapa">Azure DevOps and Docker</a></li>
<li><a href="https://www.cypress.io/">Cypress</a></li>
<li><a href="https://codewithdan.com">Code With Dan</a></li>
<li><a href="https://mariadb.org/">MariaDB</a></li>
<li><a href="https://angulardenver.com/">Angular Denver</a></li>
<li><a href="https://www.cloudflare.com/learning/cdn/what-is-a-cdn/">CDN</a></li>
<li><a href="https://code.visualstudio.com/docs/remote/remote-overview?wt.mc_id=rtjs-podcast-jopapa">VS Code Remote development</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:33">01:33</a></strong> Topic introduction</li>
<li><strong><a href="#t=02:19">02:19</a></strong> Static apps</li>
<li><strong><a href="#t=03:34">03:34</a></strong> What's nginx?</li>
<li><strong><a href="#t=07:49">07:49</a></strong> The downside of no server set up</li>
<li><strong><a href="#t=09:48">09:48</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=10:47">10:47</a></strong> Using serverless</li>
<li><strong><a href="#t=19:08">19:08</a></strong> Copying files to the server</li>
<li><strong><a href="#t=25:31">25:31</a></strong> Using containers</li>
<li><strong><a href="#t=32:29">32:29</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=33:33">33:33</a></strong> Container fun</li>
<li><strong><a href="#t=42:31">42:31</a></strong> Do you build with Docker or Xcopy deploy?</li>
<li><strong><a href="#t=49:06">49:06</a></strong> CDNs</li>
</ul>
]]></content:encoded>
      <enclosure length="39267917" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/d26ef43f-81f0-4401-817c-4617cc51a952/bd335eee_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 48: 101 Ways to Host Your Web App</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/d26ef43f-81f0-4401-817c-4617cc51a952/3000x3000/1567012621-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:54:28</itunes:duration>
      <itunes:summary>John and Dan talk about various ways to host your web app from simple FTP uploading to Docker and other modern technologies.</itunes:summary>
      <itunes:subtitle>John and Dan talk about various ways to host your web app from simple FTP uploading to Docker and other modern technologies.</itunes:subtitle>
      <itunes:keywords>s3, ftp, lambda, docker, aws</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>48</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8410f091-5f0d-4ddb-8afa-d7a6c0b41842</guid>
      <title>Episode 47: Will Web Components Replace Frameworks - Sherry List</title>
      <description><![CDATA[<p>Recording date: 2019-07-30</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Sherry List <a href="https://twitter.com/sherrrylst">@Sherrrylst</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://ngvikings.org/">NG Vikings</a></li>
<li><a href="https://ngspain.com/">NG Spain</a></li>
<li><a href="https://custom-elements-everywhere.com/">Custom elements everywhere</a></li>
<li><a href="https://www.webcomponents.org/introduction">what are web components</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">Web Components</a></li>
<li><a href="https://caniuse.com/#search=web%20components">Can I Use</a></li>
<li><a href="https://angular.io/guide/elements">Angular elements to create web components</a></li>
<li><a href="https://www.cypress.io/">Gleb with Cypress</a></li>
<li><a href="https://www.webcomponents.org/">Web Component support and polyfills</a></li>
<li><a href="https://lit-html.polymer-project.org/">Lit HTML</a></li>
<li><a href="https://blog.angularindepth.com/all-you-need-to-know-about-ivy-the-new-angular-engine-9cde471f42cf">Ivy renderer</a></li>
<li><a href="https://www.polymer-project.org/">Polymer</a></li>
<li><a href="https://helpingnewcomerswork.ca/program/hack-your-future/">Hack Your Future</a></li>
<li><a href="https://www.hackyourfuture.dk/">Hack Your Future.dk</a></li>
<li><a href="https://twitter.com/karaforthewin">Kara Erickson</a></li>
<li><a href="https://open-wc.org/">Open WC</a></li>
<li><a href="https://github.com/webcomponents/gold-standard/wiki">Web Components wiki</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:52">00:52</a></strong> Topic introduction</li>
<li><strong><a href="#t=02:24">02:24</a></strong> Guest intro</li>
<li><strong><a href="#t=05:35">05:35</a></strong> What are you hear about web components these days?</li>
<li><strong><a href="#t=06:44">06:44</a></strong> What is a web component?</li>
<li><strong><a href="#t=10:23">10:23</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=11:34">11:34</a></strong> What's your experience creating web components?</li>
<li><strong><a href="#t=21:50">21:50</a></strong> What would you build with web component?</li>
<li><strong><a href="#t=31:58">31:58</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=33:08">33:08</a></strong> Will web components replace frameworks?</li>
<li><strong><a href="#t=42:37">42:37</a></strong> Working with non-profits</li>
<li><strong><a href="#t=46:42">46:42</a></strong> Web component tip</li>
</ul>
]]></description>
      <pubDate>Tue, 27 Aug 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-07-30</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Sherry List <a href="https://twitter.com/sherrrylst">@Sherrrylst</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://ngvikings.org/">NG Vikings</a></li>
<li><a href="https://ngspain.com/">NG Spain</a></li>
<li><a href="https://custom-elements-everywhere.com/">Custom elements everywhere</a></li>
<li><a href="https://www.webcomponents.org/introduction">what are web components</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components">Web Components</a></li>
<li><a href="https://caniuse.com/#search=web%20components">Can I Use</a></li>
<li><a href="https://angular.io/guide/elements">Angular elements to create web components</a></li>
<li><a href="https://www.cypress.io/">Gleb with Cypress</a></li>
<li><a href="https://www.webcomponents.org/">Web Component support and polyfills</a></li>
<li><a href="https://lit-html.polymer-project.org/">Lit HTML</a></li>
<li><a href="https://blog.angularindepth.com/all-you-need-to-know-about-ivy-the-new-angular-engine-9cde471f42cf">Ivy renderer</a></li>
<li><a href="https://www.polymer-project.org/">Polymer</a></li>
<li><a href="https://helpingnewcomerswork.ca/program/hack-your-future/">Hack Your Future</a></li>
<li><a href="https://www.hackyourfuture.dk/">Hack Your Future.dk</a></li>
<li><a href="https://twitter.com/karaforthewin">Kara Erickson</a></li>
<li><a href="https://open-wc.org/">Open WC</a></li>
<li><a href="https://github.com/webcomponents/gold-standard/wiki">Web Components wiki</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:52">00:52</a></strong> Topic introduction</li>
<li><strong><a href="#t=02:24">02:24</a></strong> Guest intro</li>
<li><strong><a href="#t=05:35">05:35</a></strong> What are you hear about web components these days?</li>
<li><strong><a href="#t=06:44">06:44</a></strong> What is a web component?</li>
<li><strong><a href="#t=10:23">10:23</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=11:34">11:34</a></strong> What's your experience creating web components?</li>
<li><strong><a href="#t=21:50">21:50</a></strong> What would you build with web component?</li>
<li><strong><a href="#t=31:58">31:58</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=33:08">33:08</a></strong> Will web components replace frameworks?</li>
<li><strong><a href="#t=42:37">42:37</a></strong> Working with non-profits</li>
<li><strong><a href="#t=46:42">46:42</a></strong> Web component tip</li>
</ul>
]]></content:encoded>
      <enclosure length="36717170" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/97082c96-56bd-4bbe-8e0b-4a717ab52ed3/e98c1442_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 47: Will Web Components Replace Frameworks - Sherry List</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/97082c96-56bd-4bbe-8e0b-4a717ab52ed3/3000x3000/1566866410-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:55</itunes:duration>
      <itunes:summary>Sherry List joins John and Ward to talk about whether web components will replace frameworks and also offers some suggestions of ways to help with non-profits.</itunes:summary>
      <itunes:subtitle>Sherry List joins John and Ward to talk about whether web components will replace frameworks and also offers some suggestions of ways to help with non-profits.</itunes:subtitle>
      <itunes:keywords>frameworks, web components</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>47</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2130c964-427c-4bb4-abcf-5d989c5dcc66</guid>
      <title>Episode 46: Using New JavaScript Features with Tara Manicsic</title>
      <description><![CDATA[<p>Recording date: 2019-07-25</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Tara Z. Manicsic <a href="https://twitter.com/Tzmanics">@Tzmanics</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://tzmanics.com">tzmanics.com</a></li>
<li><a href="https://2ality.com/">2ality.com</a></li>
<li><a href="https://prettier.io">Prettier</a></li>
<li><a href="https://babeljs.io">Babel</a></li>
<li><a href="https://github.com/tc39">Ecma TC39</a></li>
<li><a href="https://2ality.com/2018/02/ecmascript-2019.html">Summary of ECMAScript 2019 features</a></li>
<li><a href="https://frontconference.com">Front Conference</a></li>
</ul>
<h2>Someone to Follow:</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=ndvmFlg1WmE">MIT Science Reporter—&quot;Computer for Apollo&quot; (1965)</a></li>
<li><a href="https://app.pluralsight.com/library/courses/moon-landing-apollo-11/table-of-contents">Moon Landing Course</a></li>
<li><a href="https://twitter.com/stanimiravlaeva">@Stanimiravlaeva</a></li>
<li><a href="https://caniuse.com">CanIUse</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:01">02:01</a></strong> Guest introduction</li>
<li><strong><a href="#t=06:53">06:53</a></strong> What are some of the new feautres of Javascript?</li>
<li><strong><a href="#t=10:18">10:18</a></strong> What do folks who are behind versions do?</li>
<li><strong><a href="#t=15:30">15:30</a></strong> Any tips for deconstructing?</li>
<li><strong><a href="#t=19:05">19:05</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=20:06">20:06</a></strong> Tips for migration to moving forward?</li>
<li><strong><a href="#t=31:48">31:48</a></strong> Sponsor: DevIntersection 2019</li>
<li><strong><a href="#t=32:47">32:47</a></strong> How we've progressed</li>
<li><strong><a href="#t=35:39">35:39</a></strong> What do people need to do to catch on to this?</li>
<li><strong><a href="#t=37:02">37:02</a></strong> What about using Typescript?</li>
<li><strong><a href="#t=41:47">41:47</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 20 Aug 2019 07:05:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-07-25</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Tara Z. Manicsic <a href="https://twitter.com/Tzmanics">@Tzmanics</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://tzmanics.com">tzmanics.com</a></li>
<li><a href="https://2ality.com/">2ality.com</a></li>
<li><a href="https://prettier.io">Prettier</a></li>
<li><a href="https://babeljs.io">Babel</a></li>
<li><a href="https://github.com/tc39">Ecma TC39</a></li>
<li><a href="https://2ality.com/2018/02/ecmascript-2019.html">Summary of ECMAScript 2019 features</a></li>
<li><a href="https://frontconference.com">Front Conference</a></li>
</ul>
<h2>Someone to Follow:</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=ndvmFlg1WmE">MIT Science Reporter—&quot;Computer for Apollo&quot; (1965)</a></li>
<li><a href="https://app.pluralsight.com/library/courses/moon-landing-apollo-11/table-of-contents">Moon Landing Course</a></li>
<li><a href="https://twitter.com/stanimiravlaeva">@Stanimiravlaeva</a></li>
<li><a href="https://caniuse.com">CanIUse</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:01">02:01</a></strong> Guest introduction</li>
<li><strong><a href="#t=06:53">06:53</a></strong> What are some of the new feautres of Javascript?</li>
<li><strong><a href="#t=10:18">10:18</a></strong> What do folks who are behind versions do?</li>
<li><strong><a href="#t=15:30">15:30</a></strong> Any tips for deconstructing?</li>
<li><strong><a href="#t=19:05">19:05</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=20:06">20:06</a></strong> Tips for migration to moving forward?</li>
<li><strong><a href="#t=31:48">31:48</a></strong> Sponsor: DevIntersection 2019</li>
<li><strong><a href="#t=32:47">32:47</a></strong> How we've progressed</li>
<li><strong><a href="#t=35:39">35:39</a></strong> What do people need to do to catch on to this?</li>
<li><strong><a href="#t=37:02">37:02</a></strong> What about using Typescript?</li>
<li><strong><a href="#t=41:47">41:47</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="36163845" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/f1a9d9ed-afdf-417f-8c31-d8e7fbe09ff4/26e65c5d_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 46: Using New JavaScript Features with Tara Manicsic</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/f1a9d9ed-afdf-417f-8c31-d8e7fbe09ff4/3000x3000/1566258336-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:09</itunes:duration>
      <itunes:summary>We&apos;re joined by Tara Z. Manicsic to talk about new features of Javascript and tips for developers who are using older versions to keep up.</itunes:summary>
      <itunes:subtitle>We&apos;re joined by Tara Z. Manicsic to talk about new features of Javascript and tips for developers who are using older versions to keep up.</itunes:subtitle>
      <itunes:keywords>typescript, javascript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>46</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">bc52f07f-30eb-4edf-9555-866a4039131f</guid>
      <title>Episode 45: Contributing to OSS Documentation with Kapunahale Wong</title>
      <description><![CDATA[<p>Recording date: 2019-07-23</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Kapunahale Wong <a href="https://twitter.com/kapunahele">@Kapunahele</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://angular.io/docs">Angular docs</a></li>
<li><a href="https://www.ng-conf.org/">Ng Conf</a></li>
<li><a href="https://twitter.com/bradlygreen">Brad Green</a></li>
<li><a href="https://angular.io/guide/ngmodules">NgModules</a></li>
<li><a href="https://angular.io/guide/template-syntax">Template Syntax</a></li>
<li><a href="https://stackblitz.com/">StackBlitz is great for docs</a></li>
<li><a href="https://codesandbox.io/">CodeSandBox is great too for docs</a></li>
<li><a href="https://developers.google.com/style/">Google writing style guide</a></li>
</ul>
<h2>Someone to Follow:</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=kTn56jJW4zY">Margret Hamilton documentary</a></li>
<li><a href="https://tailwindcss.com/">Tailwind CSS</a></li>
<li><a href="https://getbootstrap.com/">Boostrap</a></li>
<li><a href="http://foxcabane.com/book/">The Charisma Myth</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=03:19">03:19</a></strong> Why do you enjoy documentation?</li>
<li><strong><a href="#t=08:49">08:49</a></strong> What goes into writing a doc?</li>
<li><strong><a href="#t=10:42">10:42</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=11:51">11:51</a></strong> Including examples and tests of the documentation</li>
<li><strong><a href="#t=18:21">18:21</a></strong> What are examples of things you've written?</li>
<li><strong><a href="#t=23:27">23:27</a></strong> How can people submit pull requests for docs?</li>
<li><strong><a href="#t=27:16">27:16</a></strong> What's worrying you about documentation?</li>
<li><strong><a href="#t=31:20">31:20</a></strong> Any advice for people writing docs for their own projects?</li>
<li><strong><a href="#t=34:08">34:08</a></strong> How do you evaluate your own docs?</li>
<li><strong><a href="#t=36:45">36:45</a></strong> Does documentation have a particular voice?</li>
<li><strong><a href="#t=37:49">37:49</a></strong> How do you make sure documentation stays current?</li>
<li><strong><a href="#t=41:55">41:55</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 13 Aug 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-07-23</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Kapunahale Wong <a href="https://twitter.com/kapunahele">@Kapunahele</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://angular.io/docs">Angular docs</a></li>
<li><a href="https://www.ng-conf.org/">Ng Conf</a></li>
<li><a href="https://twitter.com/bradlygreen">Brad Green</a></li>
<li><a href="https://angular.io/guide/ngmodules">NgModules</a></li>
<li><a href="https://angular.io/guide/template-syntax">Template Syntax</a></li>
<li><a href="https://stackblitz.com/">StackBlitz is great for docs</a></li>
<li><a href="https://codesandbox.io/">CodeSandBox is great too for docs</a></li>
<li><a href="https://developers.google.com/style/">Google writing style guide</a></li>
</ul>
<h2>Someone to Follow:</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=kTn56jJW4zY">Margret Hamilton documentary</a></li>
<li><a href="https://tailwindcss.com/">Tailwind CSS</a></li>
<li><a href="https://getbootstrap.com/">Boostrap</a></li>
<li><a href="http://foxcabane.com/book/">The Charisma Myth</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=03:19">03:19</a></strong> Why do you enjoy documentation?</li>
<li><strong><a href="#t=08:49">08:49</a></strong> What goes into writing a doc?</li>
<li><strong><a href="#t=10:42">10:42</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=11:51">11:51</a></strong> Including examples and tests of the documentation</li>
<li><strong><a href="#t=18:21">18:21</a></strong> What are examples of things you've written?</li>
<li><strong><a href="#t=23:27">23:27</a></strong> How can people submit pull requests for docs?</li>
<li><strong><a href="#t=27:16">27:16</a></strong> What's worrying you about documentation?</li>
<li><strong><a href="#t=31:20">31:20</a></strong> Any advice for people writing docs for their own projects?</li>
<li><strong><a href="#t=34:08">34:08</a></strong> How do you evaluate your own docs?</li>
<li><strong><a href="#t=36:45">36:45</a></strong> Does documentation have a particular voice?</li>
<li><strong><a href="#t=37:49">37:49</a></strong> How do you make sure documentation stays current?</li>
<li><strong><a href="#t=41:55">41:55</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="38804067" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/0eb4045b-bfb9-41be-8a51-43b975f7c1c7/c33bb9cb_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 45: Contributing to OSS Documentation with Kapunahale Wong</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/0eb4045b-bfb9-41be-8a51-43b975f7c1c7/3000x3000/1565131104-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:53:49</itunes:duration>
      <itunes:summary>Kapunahale Wong is a developer and doc writer for Angular. We talk wtih her about what goes into writing docs, how can people help out, and tips for evaulating your own project&apos;s docs.</itunes:summary>
      <itunes:subtitle>Kapunahale Wong is a developer and doc writer for Angular. We talk wtih her about what goes into writing docs, how can people help out, and tips for evaulating your own project&apos;s docs.</itunes:subtitle>
      <itunes:keywords>writing, documentation</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>45</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3c3c8515-b375-4680-948c-a6b5ac80a75f</guid>
      <title>Episode 44: Long Time Java - GO To First Time Script With Brian Ketelsen</title>
      <description><![CDATA[<p>Recording date: 2019-07-18</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Brian Ketelsen <a href="https://twitter.com/bketelsen">@bketelsen</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://golang.org/">Go</a></li>
<li><a href="https://www.quora.com/Who-invented-CSS">Who invented css?</a></li>
<li><a href="https://jquery.com/">jQuery</a></li>
<li><a href="https://docs.microsoft.com/en-us/go/azure/?wt.mc_id=rtjs-podcast-jopapa">Tutorials for Go on Azure</a></li>
<li><a href="https://www.gatsbyjs.org/packages/gatsby-mdx/">Gatsby and MDX</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM">Shadow DOM</a></li>
<li><a href="https://www.gatsbyjs.org/docs/gatsby-core-philosophy/">Gatsby Core Philosphy</a></li>
<li><a href="https://svelte.dev/">Svelte</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://nuxtjs.org/">Nuxt</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://codepen.io">CodePen</a></li>
<li><a href="https://www.typescriptlang.org/">TypeScript</a></li>
<li><a href="https://news.ycombinator.com/">Hackernews</a></li>
<li>Command: npx degit sveltejs/template my-svelte-project</li>
<li><a href="https://github.com/Rich-Harris/degit">degit</a></li>
<li><a href="https://svelte.dev/repl/hello-world?version=3.6.7">svelte REPL</a></li>
<li><a href="https://azure.microsoft.com/en-us/resources/samples/active-directory-javascript-singlepageapp-dotnet-webapi/?wt.mc_id=rtjs-podcast-jopapa">Azure AD for JavaScript</a></li>
<li><a href="https://auth0.com/">Auth0</a></li>
<li><a href="https://aws.amazon.com/amplify/">Amplify AWS</a></li>
<li><a href="https://firebase.google.com/docs/auth">Firebase</a></li>
<li><a href="http://bluebirdjs.com/docs/getting-started.html">BlueBird</a></li>
<li><a href="https://github.com/nodejs/iojs.org">ioJS</a></li>
<li><a href="https://code.visualstudio.com/docs/languages/go?wt.mc_id=rtjs-podcast-jopapa">Go with VS Code</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go&amp;wt.mc_id=rtjs-podcast-jopapa">Go extension in vs code</a></li>
<li><a href="https://www.gophercon.com/">Gophercon conference</a></li>
<li><a href="https://golang.org/pkg/net/http/">http in Go</a></li>
<li><a href="https://expressjs.com/">Express for Node</a></li>
<li><a href="https://www.brianketelsen.com/">Brians blog</a></li>
<li><a href="https://www.goin5minutes.com/">GO in 5 Minutes</a></li>
<li><a href="https://twitter.com/arschles">Aaron Schlesinger</a></li>
<li><a href="http://vanilla-js.com/">Vanilla JS</a></li>
<li><a href="https://www.youtube.com/watch?v=yq0zyA6Yr7o">How do we know that the Milky Way is a spiral galaxy</a></li>
<li><a href="https://www.amazon.com/Go-Action-William-Kennedy/dp/1617291781">Go in Action</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:11">02:11</a></strong> Guest introduction</li>
<li><strong><a href="#t=06:02">06:02</a></strong> What brought you back?</li>
<li><strong><a href="#t=14:38">14:38</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=15:37">15:37</a></strong> Comfort level with writing code</li>
<li><strong><a href="#t=20:06">20:06</a></strong> How did you hear about Svelte?</li>
<li><strong><a href="#t=28:16">28:16</a></strong> How much easier was this with Java?</li>
<li><strong><a href="#t=29:37">29:37</a></strong> How hard is it building an app with GO?</li>
<li><strong><a href="#t=36:17">36:17</a></strong> How do you feel about Web Assembly when it gets native DOM bindings?</li>
<li><strong><a href="#t=38:41">38:41</a></strong> Why go GO?</li>
<li><strong><a href="#t=48:34">48:34</a></strong> What's going on in the cloud with GO?</li>
<li><strong><a href="#t=50:19">50:19</a></strong> Where would you start today?</li>
</ul>
]]></description>
      <pubDate>Tue, 6 Aug 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-07-18</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Brian Ketelsen <a href="https://twitter.com/bketelsen">@bketelsen</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://golang.org/">Go</a></li>
<li><a href="https://www.quora.com/Who-invented-CSS">Who invented css?</a></li>
<li><a href="https://jquery.com/">jQuery</a></li>
<li><a href="https://docs.microsoft.com/en-us/go/azure/?wt.mc_id=rtjs-podcast-jopapa">Tutorials for Go on Azure</a></li>
<li><a href="https://www.gatsbyjs.org/packages/gatsby-mdx/">Gatsby and MDX</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM">Shadow DOM</a></li>
<li><a href="https://www.gatsbyjs.org/docs/gatsby-core-philosophy/">Gatsby Core Philosphy</a></li>
<li><a href="https://svelte.dev/">Svelte</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://nuxtjs.org/">Nuxt</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://codepen.io">CodePen</a></li>
<li><a href="https://www.typescriptlang.org/">TypeScript</a></li>
<li><a href="https://news.ycombinator.com/">Hackernews</a></li>
<li>Command: npx degit sveltejs/template my-svelte-project</li>
<li><a href="https://github.com/Rich-Harris/degit">degit</a></li>
<li><a href="https://svelte.dev/repl/hello-world?version=3.6.7">svelte REPL</a></li>
<li><a href="https://azure.microsoft.com/en-us/resources/samples/active-directory-javascript-singlepageapp-dotnet-webapi/?wt.mc_id=rtjs-podcast-jopapa">Azure AD for JavaScript</a></li>
<li><a href="https://auth0.com/">Auth0</a></li>
<li><a href="https://aws.amazon.com/amplify/">Amplify AWS</a></li>
<li><a href="https://firebase.google.com/docs/auth">Firebase</a></li>
<li><a href="http://bluebirdjs.com/docs/getting-started.html">BlueBird</a></li>
<li><a href="https://github.com/nodejs/iojs.org">ioJS</a></li>
<li><a href="https://code.visualstudio.com/docs/languages/go?wt.mc_id=rtjs-podcast-jopapa">Go with VS Code</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go&amp;wt.mc_id=rtjs-podcast-jopapa">Go extension in vs code</a></li>
<li><a href="https://www.gophercon.com/">Gophercon conference</a></li>
<li><a href="https://golang.org/pkg/net/http/">http in Go</a></li>
<li><a href="https://expressjs.com/">Express for Node</a></li>
<li><a href="https://www.brianketelsen.com/">Brians blog</a></li>
<li><a href="https://www.goin5minutes.com/">GO in 5 Minutes</a></li>
<li><a href="https://twitter.com/arschles">Aaron Schlesinger</a></li>
<li><a href="http://vanilla-js.com/">Vanilla JS</a></li>
<li><a href="https://www.youtube.com/watch?v=yq0zyA6Yr7o">How do we know that the Milky Way is a spiral galaxy</a></li>
<li><a href="https://www.amazon.com/Go-Action-William-Kennedy/dp/1617291781">Go in Action</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:11">02:11</a></strong> Guest introduction</li>
<li><strong><a href="#t=06:02">06:02</a></strong> What brought you back?</li>
<li><strong><a href="#t=14:38">14:38</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=15:37">15:37</a></strong> Comfort level with writing code</li>
<li><strong><a href="#t=20:06">20:06</a></strong> How did you hear about Svelte?</li>
<li><strong><a href="#t=28:16">28:16</a></strong> How much easier was this with Java?</li>
<li><strong><a href="#t=29:37">29:37</a></strong> How hard is it building an app with GO?</li>
<li><strong><a href="#t=36:17">36:17</a></strong> How do you feel about Web Assembly when it gets native DOM bindings?</li>
<li><strong><a href="#t=38:41">38:41</a></strong> Why go GO?</li>
<li><strong><a href="#t=48:34">48:34</a></strong> What's going on in the cloud with GO?</li>
<li><strong><a href="#t=50:19">50:19</a></strong> Where would you start today?</li>
</ul>
]]></content:encoded>
      <enclosure length="38927829" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3ea349d2-dcb7-4768-a552-3d73a47d7c31/321afbca_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 44: Long Time Java - GO To First Time Script With Brian Ketelsen</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3ea349d2-dcb7-4768-a552-3d73a47d7c31/3000x3000/1564517908-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:54:00</itunes:duration>
      <itunes:summary>Brian Ketelsen stops by to talk about GO and his experience getting into development.</itunes:summary>
      <itunes:subtitle>Brian Ketelsen stops by to talk about GO and his experience getting into development.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>44</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">67fb0a6b-dde8-4bb8-b20b-f603dcc08c29</guid>
      <title>Episode 43: VS Live Share - Jonathan Carter</title>
      <description><![CDATA[<p>Recording date: 2019-07-16</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Jonathan Carter <a href="https://twitter.com/LostInTangent">@LostInTangent</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/?wt.mc_id=rtjs-podcast-jopapa">VS Live Share</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare&amp;wt.mc_id=rtjs-podcast-jopapa">VS Live Share for VS Code (Extension)</a></li>
<li><a href="https://code.visualstudio.com/docs/getstarted/keybindings?wt.mc_id=rtjs-podcast-jopapa">vim keybindings in vs code</a></li>
<li><a href="https://www.smashingmagazine.com/2018/09/visual-studio-live/">How to set live share to work for 30 users</a></li>
<li><a href="https://channel9.msdn.com/Shows/5-Things/Five-Things-About-Visual-Studio-Code">5 Things about VS Code</a></li>
<li><a href="https://github.com/MicrosoftDocs/live-share">Live Share docs repo</a></li>
<li><a href="https://visualstudio.microsoft.com/services/live-share/?wt.mc_id=rtjs-podcast-jopapa">VS Live Share docs</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#co-debugging?wt.mc_id=rtjs-podcast-jopapa">Debugging with Live Share</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#following?wt.mc_id=rtjs-podcast-jopapa">Follow and focus when the host changes their cursor</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#share-a-server?wt.mc_id=rtjs-podcast-jopapa">Sharing a server with live share</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/quickstart/share?wt.mc_id=rtjs-podcast-jopapa">Quick start to share your first project</a></li>
<li><a href="https://www.youtube.com/watch?v=fWXe1HQ1wVA">VS Code Live Share video</a></li>
<li><a href="https://channel9.msdn.com/Shows/5-Things/Five-Things-About-Visual-Studio-Code">5 Things about VS Code</a></li>
<li><a href="https://github.com/MicrosoftDocs/live-share">Live Share docs repo</a></li>
<li><a href="https://visualstudio.microsoft.com/services/live-share/?wt.mc_id=rtjs-podcast-jopapa">VS Live Share docs</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#co-debugging?wt.mc_id=rtjs-podcast-jopapa">Debugging with Live Share</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#following?wt.mc_id=rtjs-podcast-jopapa">Follow and focus when the host changes their cursor</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#share-a-server?wt.mc_id=rtjs-podcast-jopapa">Sharing a server with live share </a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/quickstart/share?wt.mc_id=rtjs-podcast-jopapa">Quick start to share your first project</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vscode?wt.mc_id=rtjs-podcast-jopapa">Live Share tutorial for VS Code</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs?wt.mc_id=rtjs-podcast-jopapa">Live share tutorial for Visual Studio</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/security?wt.mc_id=rtjs-podcast-jopapa">Security features of Live Share</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/use-cases?wt.mc_id=rtjs-podcast-jopapa">Why would you want to use Live Share? (Use Cases)</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-node-azure-pack&amp;wt.mc_id=rtjs-podcast-jopapa">Azure Tools extension pack for vs code</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;wt.mc_id=rtjs-podcast-jopapa">Peacock</a></li>
<li><a href="https://azure.microsoft.com/free?wt.mc_id=rtjs-podcast-jopapa">Free Azure trial</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://github.com/vsls-contrib/awesome-liveshare">Awesome Liveshare Uses</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/intellicode/intellicode-visual-studio?wt.mc_id=rtjs-podcast-jopapa">Intellicode for Visual Studio Code</a></li>
<li><a href="https://code.visualstudio.com/tutorials/docker-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Getting started with your docker extension</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:51">00:51</a></strong> Podcast story</li>
<li><strong><a href="#t=02:19">02:19</a></strong> Guest intro</li>
<li><strong><a href="#t=03:57">03:57</a></strong> What is Visual Studio Live Share?</li>
<li><strong><a href="#t=07:38">07:38</a></strong> Sharing your dev environment with someone in a different environment</li>
<li><strong><a href="#t=10:43">10:43</a></strong> How do you enable the experimental flag?</li>
<li><strong><a href="#t=11:48">11:48</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=12:49">12:49</a></strong> How may downloads and installs</li>
<li><strong><a href="#t=15:14">15:14</a></strong> How did you do user testing?</li>
<li><strong><a href="#t=23:39">23:39</a></strong> How do terminal commands work?</li>
<li><strong><a href="#t=27:47">27:47</a></strong> What security risks are there?</li>
<li><strong><a href="#t=35:41">35:41</a></strong> Communicating with TeamChat or Live Share Audio</li>
<li><strong><a href="#t=42:15">42:15</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 30 Jul 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-07-16</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Jonathan Carter <a href="https://twitter.com/LostInTangent">@LostInTangent</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/?wt.mc_id=rtjs-podcast-jopapa">VS Live Share</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare&amp;wt.mc_id=rtjs-podcast-jopapa">VS Live Share for VS Code (Extension)</a></li>
<li><a href="https://code.visualstudio.com/docs/getstarted/keybindings?wt.mc_id=rtjs-podcast-jopapa">vim keybindings in vs code</a></li>
<li><a href="https://www.smashingmagazine.com/2018/09/visual-studio-live/">How to set live share to work for 30 users</a></li>
<li><a href="https://channel9.msdn.com/Shows/5-Things/Five-Things-About-Visual-Studio-Code">5 Things about VS Code</a></li>
<li><a href="https://github.com/MicrosoftDocs/live-share">Live Share docs repo</a></li>
<li><a href="https://visualstudio.microsoft.com/services/live-share/?wt.mc_id=rtjs-podcast-jopapa">VS Live Share docs</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#co-debugging?wt.mc_id=rtjs-podcast-jopapa">Debugging with Live Share</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#following?wt.mc_id=rtjs-podcast-jopapa">Follow and focus when the host changes their cursor</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#share-a-server?wt.mc_id=rtjs-podcast-jopapa">Sharing a server with live share</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/quickstart/share?wt.mc_id=rtjs-podcast-jopapa">Quick start to share your first project</a></li>
<li><a href="https://www.youtube.com/watch?v=fWXe1HQ1wVA">VS Code Live Share video</a></li>
<li><a href="https://channel9.msdn.com/Shows/5-Things/Five-Things-About-Visual-Studio-Code">5 Things about VS Code</a></li>
<li><a href="https://github.com/MicrosoftDocs/live-share">Live Share docs repo</a></li>
<li><a href="https://visualstudio.microsoft.com/services/live-share/?wt.mc_id=rtjs-podcast-jopapa">VS Live Share docs</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#co-debugging?wt.mc_id=rtjs-podcast-jopapa">Debugging with Live Share</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#following?wt.mc_id=rtjs-podcast-jopapa">Follow and focus when the host changes their cursor</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs#share-a-server?wt.mc_id=rtjs-podcast-jopapa">Sharing a server with live share </a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/quickstart/share?wt.mc_id=rtjs-podcast-jopapa">Quick start to share your first project</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vscode?wt.mc_id=rtjs-podcast-jopapa">Live Share tutorial for VS Code</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/use/vs?wt.mc_id=rtjs-podcast-jopapa">Live share tutorial for Visual Studio</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/security?wt.mc_id=rtjs-podcast-jopapa">Security features of Live Share</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/use-cases?wt.mc_id=rtjs-podcast-jopapa">Why would you want to use Live Share? (Use Cases)</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-node-azure-pack&amp;wt.mc_id=rtjs-podcast-jopapa">Azure Tools extension pack for vs code</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;wt.mc_id=rtjs-podcast-jopapa">Peacock</a></li>
<li><a href="https://azure.microsoft.com/free?wt.mc_id=rtjs-podcast-jopapa">Free Azure trial</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://github.com/vsls-contrib/awesome-liveshare">Awesome Liveshare Uses</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/intellicode/intellicode-visual-studio?wt.mc_id=rtjs-podcast-jopapa">Intellicode for Visual Studio Code</a></li>
<li><a href="https://code.visualstudio.com/tutorials/docker-extension/getting-started?wt.mc_id=rtjs-podcast-jopapa">Getting started with your docker extension</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:51">00:51</a></strong> Podcast story</li>
<li><strong><a href="#t=02:19">02:19</a></strong> Guest intro</li>
<li><strong><a href="#t=03:57">03:57</a></strong> What is Visual Studio Live Share?</li>
<li><strong><a href="#t=07:38">07:38</a></strong> Sharing your dev environment with someone in a different environment</li>
<li><strong><a href="#t=10:43">10:43</a></strong> How do you enable the experimental flag?</li>
<li><strong><a href="#t=11:48">11:48</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=12:49">12:49</a></strong> How may downloads and installs</li>
<li><strong><a href="#t=15:14">15:14</a></strong> How did you do user testing?</li>
<li><strong><a href="#t=23:39">23:39</a></strong> How do terminal commands work?</li>
<li><strong><a href="#t=27:47">27:47</a></strong> What security risks are there?</li>
<li><strong><a href="#t=35:41">35:41</a></strong> Communicating with TeamChat or Live Share Audio</li>
<li><strong><a href="#t=42:15">42:15</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="35541064" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/5f2d25df-a665-441b-902c-a0ff96fcc4df/57fdb2bb_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 43: VS Live Share - Jonathan Carter</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/5f2d25df-a665-441b-902c-a0ff96fcc4df/3000x3000/1564500435-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:17</itunes:duration>
      <itunes:summary>Jonathan Carter is on to talk about VS Live Share including how it works, and answers security concerns about sharing your code online.</itunes:summary>
      <itunes:subtitle>Jonathan Carter is on to talk about VS Live Share including how it works, and answers security concerns about sharing your code online.</itunes:subtitle>
      <itunes:keywords>visual studio code, vs code, live share</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>43</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9e6bb7b5-54a4-4afb-ab50-4239140be2d6</guid>
      <title>Episode 42: Choosing Your JavaScript Framework</title>
      <description><![CDATA[<p>Recording date: 2019-07-09</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://svelte.dev/">Svelte</a></li>
<li><a href="https://jquery.com/">jQuery</a></li>
<li><a href="https://www.imdb.com/title/tt1591095/">Ward is insidious</a></li>
<li><a href="https://blog.codewithdan.com/choosing-the-right-javascript-library-framework-for-your-application/">Choosing the right Javascript Library Framework for your Application</a></li>
<li><a href="https://preactjs.com/">Preact</a></li>
<li><a href="https://www.dotconferences.com/2018/11/john-papa-choosing-your-javascript-framework">Choosing Your JavaScript Framework, by John Papa</a></li>
<li><a href="https://hackernoon.com/7-frontend-javascript-trends-and-tools-you-should-know-for-2020-fb1476e41083">Front End tools</a></li>
<li><a href="https://github.com/johnpapa/heroes-vue">Vue app for Tour of Heroes</a></li>
<li><a href="https://github.com/johnpapa/heroes-angular">Angular app for Tour of Heroes</a></li>
<li><a href="https://github.com/johnpapa/heroes-react">React app for Tour of Heroes</a></li>
<li><a href="https://angular.io/guide/router">Angular router</a></li>
<li><a href="https://router.vuejs.org/">Vue Router</a></li>
<li><a href="https://github.com/ReactTraining/react-router">React Router</a></li>
<li><a href="https://cli.angular.io/">Angular CLI</a></li>
<li><a href="https://github.com/facebook/create-react-app">Create React App</a></li>
<li><a href="https://cli.vuejs.org/">Vue CLI</a></li>
<li><a href="https://vuex.vuejs.org/">VueJX</a></li>
<li><a href="https://redux.js.org/">Redux</a></li>
<li><a href="https://ngrx.io/">NgRx</a></li>
</ul>
<h2>Someone to follow</h2>
<p>n/a</p>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:30">01:30</a></strong> Topic introduction</li>
<li><strong><a href="#t=02:33">02:33</a></strong> What's the most compelling thing when choosing a framework?</li>
<li><strong><a href="#t=05:42">05:42</a></strong> Is there a best?</li>
<li><strong><a href="#t=08:02">08:02</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=09:13">09:13</a></strong> What does each one excel at?</li>
<li><strong><a href="#t=15:03">15:03</a></strong> How do you talk a team through deciding which to choose?</li>
<li><strong><a href="#t=29:55">29:55</a></strong> How does routing work?</li>
<li><strong><a href="#t=40:44">40:44</a></strong> How should the component class talk to HTML?</li>
<li><strong><a href="#t=43:26">43:26</a></strong> Getting context from one framework helps you in the others</li>
<li><strong><a href="#t=50:19">50:19</a></strong> What about Typescript support?</li>
<li><strong><a href="#t=54:08">54:08</a></strong> What about RXjs?</li>
<li><strong><a href="#t=58:55">58:55</a></strong> Fav and least fav thing about React</li>
<li><strong><a href="#t=02:31">02:31</a></strong> Closing advice for everyone</li>
</ul>
]]></description>
      <pubDate>Tue, 23 Jul 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-07-09</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://svelte.dev/">Svelte</a></li>
<li><a href="https://jquery.com/">jQuery</a></li>
<li><a href="https://www.imdb.com/title/tt1591095/">Ward is insidious</a></li>
<li><a href="https://blog.codewithdan.com/choosing-the-right-javascript-library-framework-for-your-application/">Choosing the right Javascript Library Framework for your Application</a></li>
<li><a href="https://preactjs.com/">Preact</a></li>
<li><a href="https://www.dotconferences.com/2018/11/john-papa-choosing-your-javascript-framework">Choosing Your JavaScript Framework, by John Papa</a></li>
<li><a href="https://hackernoon.com/7-frontend-javascript-trends-and-tools-you-should-know-for-2020-fb1476e41083">Front End tools</a></li>
<li><a href="https://github.com/johnpapa/heroes-vue">Vue app for Tour of Heroes</a></li>
<li><a href="https://github.com/johnpapa/heroes-angular">Angular app for Tour of Heroes</a></li>
<li><a href="https://github.com/johnpapa/heroes-react">React app for Tour of Heroes</a></li>
<li><a href="https://angular.io/guide/router">Angular router</a></li>
<li><a href="https://router.vuejs.org/">Vue Router</a></li>
<li><a href="https://github.com/ReactTraining/react-router">React Router</a></li>
<li><a href="https://cli.angular.io/">Angular CLI</a></li>
<li><a href="https://github.com/facebook/create-react-app">Create React App</a></li>
<li><a href="https://cli.vuejs.org/">Vue CLI</a></li>
<li><a href="https://vuex.vuejs.org/">VueJX</a></li>
<li><a href="https://redux.js.org/">Redux</a></li>
<li><a href="https://ngrx.io/">NgRx</a></li>
</ul>
<h2>Someone to follow</h2>
<p>n/a</p>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:30">01:30</a></strong> Topic introduction</li>
<li><strong><a href="#t=02:33">02:33</a></strong> What's the most compelling thing when choosing a framework?</li>
<li><strong><a href="#t=05:42">05:42</a></strong> Is there a best?</li>
<li><strong><a href="#t=08:02">08:02</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=09:13">09:13</a></strong> What does each one excel at?</li>
<li><strong><a href="#t=15:03">15:03</a></strong> How do you talk a team through deciding which to choose?</li>
<li><strong><a href="#t=29:55">29:55</a></strong> How does routing work?</li>
<li><strong><a href="#t=40:44">40:44</a></strong> How should the component class talk to HTML?</li>
<li><strong><a href="#t=43:26">43:26</a></strong> Getting context from one framework helps you in the others</li>
<li><strong><a href="#t=50:19">50:19</a></strong> What about Typescript support?</li>
<li><strong><a href="#t=54:08">54:08</a></strong> What about RXjs?</li>
<li><strong><a href="#t=58:55">58:55</a></strong> Fav and least fav thing about React</li>
<li><strong><a href="#t=02:31">02:31</a></strong> Closing advice for everyone</li>
</ul>
]]></content:encoded>
      <enclosure length="48416889" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/49ff67d2-1d74-4de4-aa1a-1c7daa25269a/c0e9a9e1_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 42: Choosing Your JavaScript Framework</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/49ff67d2-1d74-4de4-aa1a-1c7daa25269a/3000x3000/1563385351-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>01:07:10</itunes:duration>
      <itunes:summary>What&apos;s the most compelling thing to think about when choosing a framework? Your 3 hosts, John, Ward, and Dan, walk through some of the reasons for choosing a particular Javascript framework. </itunes:summary>
      <itunes:subtitle>What&apos;s the most compelling thing to think about when choosing a framework? Your 3 hosts, John, Ward, and Dan, walk through some of the reasons for choosing a particular Javascript framework. </itunes:subtitle>
      <itunes:keywords>frameworks, javascript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>42</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8eb78594-fc94-41e1-8dd0-738745b865f1</guid>
      <title>Episode 41: Managing Your npm Dependencies With Jan Lehnardt</title>
      <description><![CDATA[<p>Recording date: 2019-07-09</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Jan Lehnardt <a href="https://twitter.com/janl">@Janl</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://greenkeeper.io/">Greenkeeper</a></li>
<li><a href="https://neighbourhood.ie">Neighbourhood.ie</a></li>
<li><a href="https://stackoverflow.com/questions/40642008/how-do-i-view-the-size-of-npm-packages">Viewing the size of NPM Packages</a></li>
<li><a href="https://github.com/semantic-release/semantic-release">Semantic Release</a></li>
<li><a href="https://github.com/johnpapa/vscode-peacock/pull/190">Example of a Pull Request from greenkeeper on Peacock</a> / <a href="https://github.com/johnpapa/vscode-peacock/pull/143">alternate</a></li>
<li><a href="https://dependabot.com/">Dependabot</a></li>
<li><a href="https://dependabot.com/blog/hello-github/">Dependabot joins Github</a></li>
<li><a href="https://github.com/marketplace">Github Marketplace</a></li>
<li><a href="https://azure.microsoft.com/en-us/services/devops/?wt.mc_id=rtjs-podcast-jopapa">Azure DevOps</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;wt.mc_id=rtjs-podcast-jopapa">Peacock</a></li>
<li><a href="https://github.com/semantic-release/semantic-release">Semantic Release</a></li>
<li><a href="https://thenextweb.com/dd/2019/06/19/github-acquires-pull-panda-and-makes-its-code-review-tools-available-for-free/">Microsoft acquires Pull Panda</a></li>
<li><a href="https://pullpanda.com/">Pull Panda</a></li>
<li><a href="https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#-git-commit-guidelines">Angular Team Commit guidelines</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&amp;tabs=schema&amp;wt.mc_id=rtjs-podcast-jopapa">AML in Azure DevOps</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/create-first-pipeline?view=azure-devops&amp;tabs=tfs-2018-2&amp;wt.mc_id=rtjs-podcast-jopapa">Azure DevOps pipelines</a></li>
<li><a href="https://www.npmjs.com/package/left-pad">leftpad.io from npm</a></li>
<li><a href="https://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/">What is leftpad?</a></li>
<li><a href="https://github.com/left-pad/left-pad/blob/master/index.js">You need to check out the source code for it</a></li>
<li><a href="https://docs.npmjs.com/deprecating-and-undeprecating-packages-or-package-versions">How to deprecate an npm module</a></li>
<li><a href="https://hapijs.com/">Hapi</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart">What is <code>string.prototype.padStart</code></a></li>
<li><a href="https://github.com/entropic-dev/entropic">entropic</a></li>
<li><a href="https://nodejs.org/en/about/releases/">node.js version info</a></li>
<li><a href="https://twitter.com/nodekitten">Code Kitten</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://glitchbone.github.io/vscode-base16-term/#/">Base 16 Term</a></li>
<li><a href="https://www.youtube.com/channel/UC3KEoMzNz8eYnwBC34RaKCQ">Simone Giertz</a></li>
<li><a href="https://twitter.com/maybekatz">Kat Marchán</a></li>
<li><a href="https://realtalkjavascript.simplecast.fm/91b0cae5">Kat's episode on RealTalk Javascript</a></li>
<li><a href="https://twitter.com/lostintangent">Jonathan Carter</a></li>
<li><a href="https://visualstudio.microsoft.com/services/live-share/?wt.mc_id=rtjs-podcast-jopapa">Live Share</a></li>
<li><a href="https://twitter.com/erichgamma">Erich Gamma</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack&amp;wt.mc_id=rtjs-podcast-jopapa">VS Remote Extensions</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:55">01:55</a></strong> Topic &amp; guest introduction</li>
<li><strong><a href="#t=04:00">04:00</a></strong> Is project size a problem?</li>
<li><strong><a href="#t=06:39">06:39</a></strong> Origins of Greenkeeper</li>
<li><strong><a href="#t=11:50">11:50</a></strong> Sponsor: Clubhouse.io</li>
<li><strong><a href="#t=12:15">12:15</a></strong> What platforms does it work on?</li>
<li><strong><a href="#t=17:38">17:38</a></strong> How does it compare to Dependabot?</li>
<li><strong><a href="#t=22:43">22:43</a></strong> Any pricing exceptions?</li>
<li><strong><a href="#t=24:46">24:46</a></strong> What if I don't have CI?</li>
<li><strong><a href="#t=28:25">28:25</a></strong> What do you recommend people use for their modules?</li>
<li><strong><a href="#t=32:42">32:42</a></strong> Auto repos vs a bunch of small repos</li>
<li><strong><a href="#t=43:54">43:54</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=44:53">44:53</a></strong> How do I know if something has been deprecated?</li>
<li><strong><a href="#t=55:08">55:08</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 16 Jul 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-07-09</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Jan Lehnardt <a href="https://twitter.com/janl">@Janl</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://greenkeeper.io/">Greenkeeper</a></li>
<li><a href="https://neighbourhood.ie">Neighbourhood.ie</a></li>
<li><a href="https://stackoverflow.com/questions/40642008/how-do-i-view-the-size-of-npm-packages">Viewing the size of NPM Packages</a></li>
<li><a href="https://github.com/semantic-release/semantic-release">Semantic Release</a></li>
<li><a href="https://github.com/johnpapa/vscode-peacock/pull/190">Example of a Pull Request from greenkeeper on Peacock</a> / <a href="https://github.com/johnpapa/vscode-peacock/pull/143">alternate</a></li>
<li><a href="https://dependabot.com/">Dependabot</a></li>
<li><a href="https://dependabot.com/blog/hello-github/">Dependabot joins Github</a></li>
<li><a href="https://github.com/marketplace">Github Marketplace</a></li>
<li><a href="https://azure.microsoft.com/en-us/services/devops/?wt.mc_id=rtjs-podcast-jopapa">Azure DevOps</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;wt.mc_id=rtjs-podcast-jopapa">Peacock</a></li>
<li><a href="https://github.com/semantic-release/semantic-release">Semantic Release</a></li>
<li><a href="https://thenextweb.com/dd/2019/06/19/github-acquires-pull-panda-and-makes-its-code-review-tools-available-for-free/">Microsoft acquires Pull Panda</a></li>
<li><a href="https://pullpanda.com/">Pull Panda</a></li>
<li><a href="https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#-git-commit-guidelines">Angular Team Commit guidelines</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&amp;tabs=schema&amp;wt.mc_id=rtjs-podcast-jopapa">AML in Azure DevOps</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/create-first-pipeline?view=azure-devops&amp;tabs=tfs-2018-2&amp;wt.mc_id=rtjs-podcast-jopapa">Azure DevOps pipelines</a></li>
<li><a href="https://www.npmjs.com/package/left-pad">leftpad.io from npm</a></li>
<li><a href="https://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/">What is leftpad?</a></li>
<li><a href="https://github.com/left-pad/left-pad/blob/master/index.js">You need to check out the source code for it</a></li>
<li><a href="https://docs.npmjs.com/deprecating-and-undeprecating-packages-or-package-versions">How to deprecate an npm module</a></li>
<li><a href="https://hapijs.com/">Hapi</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart">What is <code>string.prototype.padStart</code></a></li>
<li><a href="https://github.com/entropic-dev/entropic">entropic</a></li>
<li><a href="https://nodejs.org/en/about/releases/">node.js version info</a></li>
<li><a href="https://twitter.com/nodekitten">Code Kitten</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://glitchbone.github.io/vscode-base16-term/#/">Base 16 Term</a></li>
<li><a href="https://www.youtube.com/channel/UC3KEoMzNz8eYnwBC34RaKCQ">Simone Giertz</a></li>
<li><a href="https://twitter.com/maybekatz">Kat Marchán</a></li>
<li><a href="https://realtalkjavascript.simplecast.fm/91b0cae5">Kat's episode on RealTalk Javascript</a></li>
<li><a href="https://twitter.com/lostintangent">Jonathan Carter</a></li>
<li><a href="https://visualstudio.microsoft.com/services/live-share/?wt.mc_id=rtjs-podcast-jopapa">Live Share</a></li>
<li><a href="https://twitter.com/erichgamma">Erich Gamma</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack&amp;wt.mc_id=rtjs-podcast-jopapa">VS Remote Extensions</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:55">01:55</a></strong> Topic &amp; guest introduction</li>
<li><strong><a href="#t=04:00">04:00</a></strong> Is project size a problem?</li>
<li><strong><a href="#t=06:39">06:39</a></strong> Origins of Greenkeeper</li>
<li><strong><a href="#t=11:50">11:50</a></strong> Sponsor: Clubhouse.io</li>
<li><strong><a href="#t=12:15">12:15</a></strong> What platforms does it work on?</li>
<li><strong><a href="#t=17:38">17:38</a></strong> How does it compare to Dependabot?</li>
<li><strong><a href="#t=22:43">22:43</a></strong> Any pricing exceptions?</li>
<li><strong><a href="#t=24:46">24:46</a></strong> What if I don't have CI?</li>
<li><strong><a href="#t=28:25">28:25</a></strong> What do you recommend people use for their modules?</li>
<li><strong><a href="#t=32:42">32:42</a></strong> Auto repos vs a bunch of small repos</li>
<li><strong><a href="#t=43:54">43:54</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=44:53">44:53</a></strong> How do I know if something has been deprecated?</li>
<li><strong><a href="#t=55:08">55:08</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="43850877" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8b6f72cd-b156-40c2-9906-4d46692687b3/f106b413_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 41: Managing Your npm Dependencies With Jan Lehnardt</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8b6f72cd-b156-40c2-9906-4d46692687b3/3000x3000/1562786414-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>01:00:50</itunes:duration>
      <itunes:summary>Jan Lehnardt is our guest to answer our questions about Greenkeeper which helps monitor and update your npm dependencies.</itunes:summary>
      <itunes:subtitle>Jan Lehnardt is our guest to answer our questions about Greenkeeper which helps monitor and update your npm dependencies.</itunes:subtitle>
      <itunes:keywords>npm, javascript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>41</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">61d91b68-4d06-421b-a8bc-2d5ff00c49f2</guid>
      <title>Episode 40: User Experience, Developer Tooling, and RxJS - Randall Koutnik</title>
      <description><![CDATA[<p>Recording date: 2019-06-20</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Randall Koutnik <a href="https://twitter.com/rkoutnik">@RKoutnik</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://pragprog.com/book/rkrxjs/build-reactive-websites-with-rxjs">Build Reactive Websites with RxJS</a></li>
<li><a href="https://github.com/Netflix/atlas/wiki/Stack-Language">Atlas Stack Language</a></li>
<li><a href="https://en.wikipedia.org/wiki/Reverse_Polish_notation">Reverse Polish Notation</a></li>
<li><a href="https://code.visualstudio.com/docs/azure/remote-debugging?wt.mc_id=rtjs-podcast-jopapa">VS Code and Docker</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;wt.mc_id=rtjs-podcast-jopapa">Peacock for VS Code</a></li>
<li><a href="https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle">Open close principle</a></li>
<li><a href="https://www.learnrxjs.io/">RxJS</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://rxjs-dev.firebaseapp.com/api/operators/switchMap">Switchmap operator</a></li>
<li><a href="https://angularjs.org/">Angular JS</a></li>
<li><a href="https://rxmarbles.com/">Rx marbles</a></li>
<li><a href="https://redux.js.org/">Redux</a></li>
<li><a href="https://redux-observable.js.org/">Redux observable</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.nytimes.com/2019/06/19/us/ta-nehisi-coates-reparations.html">Ta Nehisi Coats on Reparations</a></li>
<li><a href="https://www.youtube.com/watch?v=qAMJASlrPjM">Mentoring Junior Engineers @ Slack HQ – Carly Robinson</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:32">02:32</a></strong> Guest introduction</li>
<li><strong><a href="#t=05:14">05:14</a></strong> What are your proud of buildiing for developer tooling?</li>
<li><strong><a href="#t=10:42">10:42</a></strong> User experience vs developer user experience</li>
<li><strong><a href="#t=13:46">13:46</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=14:21">14:21</a></strong> How do you target developer tooling?</li>
<li><strong><a href="#t=18:57">18:57</a></strong> Build Reactive Websites with RXJS</li>
<li><strong><a href="#t=22:54">22:54</a></strong> What gets simpler?</li>
<li><strong><a href="#t=30:28">30:28</a></strong> Marble charts</li>
<li><strong><a href="#t=32:18">32:18</a></strong> Sponsor: Clubhouse.io</li>
<li><strong><a href="#t=32:39">32:39</a></strong> Ward's deep thought</li>
<li><strong><a href="#t=45:14">45:14</a></strong> How would you recommend folks get started?</li>
<li><strong><a href="#t=46:06">46:06</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 9 Jul 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-06-20</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Randall Koutnik <a href="https://twitter.com/rkoutnik">@RKoutnik</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://pragprog.com/book/rkrxjs/build-reactive-websites-with-rxjs">Build Reactive Websites with RxJS</a></li>
<li><a href="https://github.com/Netflix/atlas/wiki/Stack-Language">Atlas Stack Language</a></li>
<li><a href="https://en.wikipedia.org/wiki/Reverse_Polish_notation">Reverse Polish Notation</a></li>
<li><a href="https://code.visualstudio.com/docs/azure/remote-debugging?wt.mc_id=rtjs-podcast-jopapa">VS Code and Docker</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;wt.mc_id=rtjs-podcast-jopapa">Peacock for VS Code</a></li>
<li><a href="https://en.wikipedia.org/wiki/Open%E2%80%93closed_principle">Open close principle</a></li>
<li><a href="https://www.learnrxjs.io/">RxJS</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://rxjs-dev.firebaseapp.com/api/operators/switchMap">Switchmap operator</a></li>
<li><a href="https://angularjs.org/">Angular JS</a></li>
<li><a href="https://rxmarbles.com/">Rx marbles</a></li>
<li><a href="https://redux.js.org/">Redux</a></li>
<li><a href="https://redux-observable.js.org/">Redux observable</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.nytimes.com/2019/06/19/us/ta-nehisi-coates-reparations.html">Ta Nehisi Coats on Reparations</a></li>
<li><a href="https://www.youtube.com/watch?v=qAMJASlrPjM">Mentoring Junior Engineers @ Slack HQ – Carly Robinson</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:32">02:32</a></strong> Guest introduction</li>
<li><strong><a href="#t=05:14">05:14</a></strong> What are your proud of buildiing for developer tooling?</li>
<li><strong><a href="#t=10:42">10:42</a></strong> User experience vs developer user experience</li>
<li><strong><a href="#t=13:46">13:46</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=14:21">14:21</a></strong> How do you target developer tooling?</li>
<li><strong><a href="#t=18:57">18:57</a></strong> Build Reactive Websites with RXJS</li>
<li><strong><a href="#t=22:54">22:54</a></strong> What gets simpler?</li>
<li><strong><a href="#t=30:28">30:28</a></strong> Marble charts</li>
<li><strong><a href="#t=32:18">32:18</a></strong> Sponsor: Clubhouse.io</li>
<li><strong><a href="#t=32:39">32:39</a></strong> Ward's deep thought</li>
<li><strong><a href="#t=45:14">45:14</a></strong> How would you recommend folks get started?</li>
<li><strong><a href="#t=46:06">46:06</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="36003450" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/66862d5a-b2a0-4eb1-bad0-bb76e7bc3008/2cff762e_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 40: User Experience, Developer Tooling, and RxJS - Randall Koutnik</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/66862d5a-b2a0-4eb1-bad0-bb76e7bc3008/3000x3000/1562619880-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:56</itunes:duration>
      <itunes:summary>Randall Koutnik joins us to talk about building tools for developers and how to differentiate between user experience and developer user experience.</itunes:summary>
      <itunes:subtitle>Randall Koutnik joins us to talk about building tools for developers and how to differentiate between user experience and developer user experience.</itunes:subtitle>
      <itunes:keywords>react, rxjs, developer experience</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>40</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8a6a2707-6c8a-4a80-adad-d9ba9c5d05e4</guid>
      <title>Episode 39: Authentication For Javascript Apps - Kim Maida</title>
      <description><![CDATA[<p>Recording date: 2019-06-18</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Kim Maida <a href="https://twitter.com/KimMaida">@KimMaida</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://auth0.com">Auth0</a></li>
<li><a href="https://developers.google.com/identity/protocols/OAuth2WebServer">Google OAuth 2.0</a></li>
<li><a href="https://openid.net/connect/">Open ID Connect</a></li>
<li><a href="https://auth0.com/blog/">Auth0 Blog</a></li>
<li><a href="https://identityserver.io">Identity Server</a></li>
<li><a href="https://ngvikings.org">NG Vikings</a></li>
<li><a href="https://www.youtube.com/watch?v=H0u4eiV9YiY&amp;list=PLVI0Ut22uwY5n8nKfDZeUb14tNksI4ny4&amp;index=12">Authstronomy: The Science of Authenticating Angular Apps by Kim Maida</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/davidpich">@DavidPich</a></li>
<li><a href="https://www.youtube.com/channel/UCYNbYGl89UUowy8oXkipC-Q">Dr. Becky Astrophysicist</a></li>
<li><a href="https://twitter.com/kapehe_ok">Kapehe</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:40">00:40</a></strong> Topic &amp; guest introduction</li>
<li><strong><a href="#t=03:56">03:56</a></strong> What are some of the issues with rolling your own security?</li>
<li><strong><a href="#t=07:18">07:18</a></strong> Where do you start with security?</li>
<li><strong><a href="#t=13:57">13:57</a></strong> SDKs for Apps on Auth0</li>
<li><strong><a href="#t=20:15">20:15</a></strong> Groups vs Claims vs scopes</li>
<li><strong><a href="#t=23:23">23:23</a></strong> Is storing tokens on the client side a bad thing?</li>
<li><strong><a href="#t=28:45">28:45</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=29:44">29:44</a></strong> You don't know what you don't know</li>
<li><strong><a href="#t=34:07">34:07</a></strong> How short should access token life be?</li>
<li><strong><a href="#t=40:07">40:07</a></strong> NG Vikings Conference</li>
<li><strong><a href="#t=42:25">42:25</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 2 Jul 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-06-18</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Kim Maida <a href="https://twitter.com/KimMaida">@KimMaida</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://auth0.com">Auth0</a></li>
<li><a href="https://developers.google.com/identity/protocols/OAuth2WebServer">Google OAuth 2.0</a></li>
<li><a href="https://openid.net/connect/">Open ID Connect</a></li>
<li><a href="https://auth0.com/blog/">Auth0 Blog</a></li>
<li><a href="https://identityserver.io">Identity Server</a></li>
<li><a href="https://ngvikings.org">NG Vikings</a></li>
<li><a href="https://www.youtube.com/watch?v=H0u4eiV9YiY&amp;list=PLVI0Ut22uwY5n8nKfDZeUb14tNksI4ny4&amp;index=12">Authstronomy: The Science of Authenticating Angular Apps by Kim Maida</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/davidpich">@DavidPich</a></li>
<li><a href="https://www.youtube.com/channel/UCYNbYGl89UUowy8oXkipC-Q">Dr. Becky Astrophysicist</a></li>
<li><a href="https://twitter.com/kapehe_ok">Kapehe</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:40">00:40</a></strong> Topic &amp; guest introduction</li>
<li><strong><a href="#t=03:56">03:56</a></strong> What are some of the issues with rolling your own security?</li>
<li><strong><a href="#t=07:18">07:18</a></strong> Where do you start with security?</li>
<li><strong><a href="#t=13:57">13:57</a></strong> SDKs for Apps on Auth0</li>
<li><strong><a href="#t=20:15">20:15</a></strong> Groups vs Claims vs scopes</li>
<li><strong><a href="#t=23:23">23:23</a></strong> Is storing tokens on the client side a bad thing?</li>
<li><strong><a href="#t=28:45">28:45</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=29:44">29:44</a></strong> You don't know what you don't know</li>
<li><strong><a href="#t=34:07">34:07</a></strong> How short should access token life be?</li>
<li><strong><a href="#t=40:07">40:07</a></strong> NG Vikings Conference</li>
<li><strong><a href="#t=42:25">42:25</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="33828449" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/cf21675d-6f02-4aeb-a379-78ea5408f8b7/85a1ed2b_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 39: Authentication For Javascript Apps - Kim Maida</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/cf21675d-6f02-4aeb-a379-78ea5408f8b7/3000x3000/1561588072-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:55</itunes:duration>
      <itunes:summary>Kim Maida talks with us about authentication, rolling your own security, SDK for apps on Auth0, Groups vs claims vs scopes, storing tokens on client side, and how short a life should access tokens have?</itunes:summary>
      <itunes:subtitle>Kim Maida talks with us about authentication, rolling your own security, SDK for apps on Auth0, Groups vs claims vs scopes, storing tokens on client side, and how short a life should access tokens have?</itunes:subtitle>
      <itunes:keywords>authentication, javascript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>39</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1d8250dd-89dd-4fef-ab07-74e2f20148c6</guid>
      <title>Episode 38: Node.js Optimization and Performance - Matteo Collina</title>
      <description><![CDATA[<p>Recording date: 2019-05-23</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Matteo Collina <a href="https://twitter.com/matteocollina">@matteocollina</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.nearform.com/">NearForm</a></li>
<li><a href="https://developers.google.com/web/fundamentals/performance/http2/">http/2</a></li>
<li><a href="https://medium.com/the-node-js-collection/node-js-can-http-2-push-b491894e1bb1">Node.js can http/2 push</a></li>
<li><a href="https://www.youtube.com/watch?v=r_f-go1X3Nk">Interview with Matteo in which he talks about evolution of streams in node and watch out</a></li>
<li><a href="https://www.internetsociety.org/deploy360/ipv6/security/faq/?gclid=EAIaIQobChMI_o-LjJWy4gIViITICh280QUtEAAYASAAEgIwqvD_BwE">IPV6</a></li>
<li><a href="https://docs.pushtechnology.com/cloud/latest/manual/html/designguide/solution/support/connection_limitations.html">Browser connection limitations</a></li>
<li><a href="https://developer.ibm.com/patterns/create-backend-for-frontend-application-architecture/">BEFE</a></li>
<li><a href="https://github.com/nearform/node-clinic">Node Clinic tool</a><br />
<a href="https://clinicjs.org/">ClinicJS</a></li>
<li><a href="https://www.tensorflow.org/">TensorFlow</a></li>
<li><a href="https://clinicjs.org/blog/clinic-doctor-just-got-more-advanced-with-tensorflow-js/">Clinic + TensorFlow</a></li>
<li><a href="https://github.com/mcollina/autocannon">Autocannon</a></li>
<li><a href="http://hdrhistogram.org/">HDR Histogram</a></li>
<li><a href="https://clinicjs.org/doctor/">ClinicJS Doctor</a></li>
<li><a href="https://clinicjs.org/flame/">ClinicJS Flame</a></li>
<li><a href="https://github.com/davidmarkclements/rfdc">RFDC</a></li>
<li><a href="https://we-are.bookmyshow.com/understanding-deep-and-shallow-copy-in-javascript-13438bad941c">Deep vs Shallow Cloning</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse">JSON.parse</a></li>
<li><a href="https://nodejs.org/ja/docs/guides/dont-block-the-event-loop/">Don't block the event loop</a></li>
<li><a href="https://www.youtube.com/watch?v=8aGhZQkoFbQ">What is the event loop anyway</a></li>
<li><a href="https://flaviocopes.com/node-event-loop/">The Node Event Loop</a></li>
<li><a href="https://itnext.io/understand-async-iterators-665259680044">async iterators</a></li>
<li><a href="https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/">Event loop timers and next tick</a></li>
<li><a href="https://libuv.org/">libuv</a></li>
<li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li>
<li><a href="https://tryfunctions.com/ng-min/try?trial=true&amp;wt.mc_id=rtjs-podcast-jopapa">Azure Functions</a></li>
<li><a href="https://nodejs.org/api/worker_threads.html">Worker threads in Node.js</a></li>
<li><a href="https://github.com/fastify/fastify">Fastify</a></li>
<li><a href="http://restify.com/">Restify</a></li>
<li><a href="https://hapijs.com/">hapi</a></li>
<li><a href="https://www.nodeconf.eu/">Node Conf EU</a></li>
<li><a href="https://koajs.com/">koaJS</a></li>
<li><a href="https://nodejs.org/en/security/">NodeJS Security</a></li>
<li><a href="https://medium.com/@nodepractices/were-under-attack-23-node-js-security-best-practices-e33c146cb87d">NodeJS Best Security Practices</a></li>
<li><a href="https://searchsecurity.techtarget.com/definition/DNS-attack">DNS Attacks</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://netbasal.com/@NetanelBasal">Natanel Basal</a> / <a href="https://github.com/NetanelBasal/ngx-auto-unsubscribe">NGX Auto Unsubscribe</a></li>
<li><a href="https://twitter.com/bmeurer">Benedict Meurer</a></li>
<li><a href="https://twitter.com/fiveisprime">Matt Hernadez</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:40">01:40</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:26">03:26</a></strong> What's HTTP 2?</li>
<li><strong><a href="#t=05:01">05:01</a></strong> When can we take advantage of HTTP/2?</li>
<li><strong><a href="#t=07:44">07:44</a></strong> What is HTTP/3?</li>
<li><strong><a href="#t=12:01">12:01</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=13:12">13:12</a></strong> What is Node Clinic?</li>
<li><strong><a href="#t=17:17">17:17</a></strong> What is autocannon?</li>
<li><strong><a href="#t=27:39">27:39</a></strong> What about a large amount of JSON?</li>
<li><strong><a href="#t=29:59">29:59</a></strong> What is event loop?</li>
<li><strong><a href="#t=38:33">38:33</a></strong> Any advice with streams?</li>
<li><strong><a href="#t=47:48">47:48</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=48:29">48:29</a></strong> How secure is node?</li>
<li><strong><a href="#t=51:48">51:48</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 25 Jun 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-05-23</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Matteo Collina <a href="https://twitter.com/matteocollina">@matteocollina</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.nearform.com/">NearForm</a></li>
<li><a href="https://developers.google.com/web/fundamentals/performance/http2/">http/2</a></li>
<li><a href="https://medium.com/the-node-js-collection/node-js-can-http-2-push-b491894e1bb1">Node.js can http/2 push</a></li>
<li><a href="https://www.youtube.com/watch?v=r_f-go1X3Nk">Interview with Matteo in which he talks about evolution of streams in node and watch out</a></li>
<li><a href="https://www.internetsociety.org/deploy360/ipv6/security/faq/?gclid=EAIaIQobChMI_o-LjJWy4gIViITICh280QUtEAAYASAAEgIwqvD_BwE">IPV6</a></li>
<li><a href="https://docs.pushtechnology.com/cloud/latest/manual/html/designguide/solution/support/connection_limitations.html">Browser connection limitations</a></li>
<li><a href="https://developer.ibm.com/patterns/create-backend-for-frontend-application-architecture/">BEFE</a></li>
<li><a href="https://github.com/nearform/node-clinic">Node Clinic tool</a><br />
<a href="https://clinicjs.org/">ClinicJS</a></li>
<li><a href="https://www.tensorflow.org/">TensorFlow</a></li>
<li><a href="https://clinicjs.org/blog/clinic-doctor-just-got-more-advanced-with-tensorflow-js/">Clinic + TensorFlow</a></li>
<li><a href="https://github.com/mcollina/autocannon">Autocannon</a></li>
<li><a href="http://hdrhistogram.org/">HDR Histogram</a></li>
<li><a href="https://clinicjs.org/doctor/">ClinicJS Doctor</a></li>
<li><a href="https://clinicjs.org/flame/">ClinicJS Flame</a></li>
<li><a href="https://github.com/davidmarkclements/rfdc">RFDC</a></li>
<li><a href="https://we-are.bookmyshow.com/understanding-deep-and-shallow-copy-in-javascript-13438bad941c">Deep vs Shallow Cloning</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse">JSON.parse</a></li>
<li><a href="https://nodejs.org/ja/docs/guides/dont-block-the-event-loop/">Don't block the event loop</a></li>
<li><a href="https://www.youtube.com/watch?v=8aGhZQkoFbQ">What is the event loop anyway</a></li>
<li><a href="https://flaviocopes.com/node-event-loop/">The Node Event Loop</a></li>
<li><a href="https://itnext.io/understand-async-iterators-665259680044">async iterators</a></li>
<li><a href="https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/">Event loop timers and next tick</a></li>
<li><a href="https://libuv.org/">libuv</a></li>
<li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li>
<li><a href="https://tryfunctions.com/ng-min/try?trial=true&amp;wt.mc_id=rtjs-podcast-jopapa">Azure Functions</a></li>
<li><a href="https://nodejs.org/api/worker_threads.html">Worker threads in Node.js</a></li>
<li><a href="https://github.com/fastify/fastify">Fastify</a></li>
<li><a href="http://restify.com/">Restify</a></li>
<li><a href="https://hapijs.com/">hapi</a></li>
<li><a href="https://www.nodeconf.eu/">Node Conf EU</a></li>
<li><a href="https://koajs.com/">koaJS</a></li>
<li><a href="https://nodejs.org/en/security/">NodeJS Security</a></li>
<li><a href="https://medium.com/@nodepractices/were-under-attack-23-node-js-security-best-practices-e33c146cb87d">NodeJS Best Security Practices</a></li>
<li><a href="https://searchsecurity.techtarget.com/definition/DNS-attack">DNS Attacks</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://netbasal.com/@NetanelBasal">Natanel Basal</a> / <a href="https://github.com/NetanelBasal/ngx-auto-unsubscribe">NGX Auto Unsubscribe</a></li>
<li><a href="https://twitter.com/bmeurer">Benedict Meurer</a></li>
<li><a href="https://twitter.com/fiveisprime">Matt Hernadez</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:40">01:40</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:26">03:26</a></strong> What's HTTP 2?</li>
<li><strong><a href="#t=05:01">05:01</a></strong> When can we take advantage of HTTP/2?</li>
<li><strong><a href="#t=07:44">07:44</a></strong> What is HTTP/3?</li>
<li><strong><a href="#t=12:01">12:01</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=13:12">13:12</a></strong> What is Node Clinic?</li>
<li><strong><a href="#t=17:17">17:17</a></strong> What is autocannon?</li>
<li><strong><a href="#t=27:39">27:39</a></strong> What about a large amount of JSON?</li>
<li><strong><a href="#t=29:59">29:59</a></strong> What is event loop?</li>
<li><strong><a href="#t=38:33">38:33</a></strong> Any advice with streams?</li>
<li><strong><a href="#t=47:48">47:48</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=48:29">48:29</a></strong> How secure is node?</li>
<li><strong><a href="#t=51:48">51:48</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="40691303" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/ee982acc-8f40-4838-8fd0-73e739368b0b/a173683b_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 38: Node.js Optimization and Performance - Matteo Collina</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/ee982acc-8f40-4838-8fd0-73e739368b0b/3000x3000/1561151127-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:56:27</itunes:duration>
      <itunes:summary>Matteo Collina talks with us about HTTP/2, HTTP/3, NodeClinic, Autocannon, the event loop, node security, and dealing with large amounts of JSON data.</itunes:summary>
      <itunes:subtitle>Matteo Collina talks with us about HTTP/2, HTTP/3, NodeClinic, Autocannon, the event loop, node security, and dealing with large amounts of JSON data.</itunes:subtitle>
      <itunes:keywords>stream, node, security, son, event loop, http</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>38</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">bc30637c-c481-4156-83c9-a030f9ccc6de</guid>
      <title>Episode 37: Founding the dev.to platform - Ben Halpern</title>
      <description><![CDATA[<p>Recording date: 2019-05-21</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Ben Halpern <a href="https://twitter.com/bendhalpern">@BenHalpern</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://dev.to">Dev.to</a></li>
<li><a href="https://dev.to/search?q=sleep">Searching for Sleep on Dev.to</a></li>
<li><a href="https://github.com/thepracticaldev/dev.to">Dev.to on GitHub</a></li>
<li><a href="https://medium.com/@John_Papa">John on Medium</a></li>
<li><a href="https://dev.to/john_papa">John Papa on dev.to</a></li>
<li><a href="https://dev.to/azure/how-i-write-online-articles-1lfb">&quot;How I Write Articles&quot; by John</a></li>
<li><a href="https://dev.to/azure/peacock-v1-released-4kce">Peacock release article</a></li>
<li><a href="https://dev.to/peter">Peter Frank - co-founder - on dev.to</a></li>
<li><a href="https://dev.to/jess">Jess Lee - co-founder - on dev.to</a></li>
<li><a href="https://dev.to/tags">Top Tags</a></li>
<li><a href="https://codeclimate.com/">Code Climate</a></li>
<li><a href="https://codeclimate.com/github/thepracticaldev/dev.to">Code Climate score on dev.to</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API">Web Storage</a></li>
<li><a href="https://www.fastly.com/">Fastly</a></li>
<li><a href="https://preactjs.com/">Preact</a></li>
<li><a href="https://dev.to/aspittel">Ali Spittel</a></li>
<li><a href="https://dev.to/emmawedekind">Emma Wedekind</a></li>
<li><a href="https://dev.to/emmawedekind/regex-cheat-sheet-2j2a">RegEx Cheat Sheet</a></li>
<li><a href="https://dev.to/lightalloy">Anna at dev.to</a></li>
<li><a href="https://dev.to/lightalloy/joining-the-dev-team-1fg2">Anna's post on joining the dev.to team</a></li>
<li><a href="https://dev.to/nitya/comment/oa0">dev.to vs Medium</a></li>
<li><a href="https://dev.to/ycmjason/how-do-you-compare-devto-and-medium--2fn8">Comparing Medium to dev.to</a></li>
<li><a href="https://dev.to/ryanfarney3/why-your-technical-blogs-belong-on-devto-1hlf">Why technical blogs belong on dev.to</a></li>
<li><a href="https://dev.to/azure/how-do-you-structure-your-code-when-moving-your-api-from-express-to-serverless-functions-30bc">Serverless app design by John Papa</a></li>
<li><a href="https://dev.to/api">dev.to API</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="http://www.maryroach.net">Mary Roach</a> / <a href="https://twitter.com/mary_roach">@Mary_Roach</a></li>
<li><a href="https://dev.to/ananyaneogi/">Ananya Neogi</a> / <a href="https://dev.to/ananyaneogi/css-can-do-that-18g7">CSS Can Do That</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:01">01:01</a></strong> Learning about sleep</li>
<li><strong><a href="#t=02:49">02:49</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:50">03:50</a></strong> What is Dev.to?</li>
<li><strong><a href="#t=07:15">07:15</a></strong> What's the business model for Dev.to?</li>
<li><strong><a href="#t=10:45">10:45</a></strong> How do you keep going with a project long term?</li>
<li><strong><a href="#t=17:41">17:41</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=18:40">18:40</a></strong> Badges on Github repos</li>
<li><strong><a href="#t=24:42">24:42</a></strong> What technologies are being used to build dev.to?</li>
<li><strong><a href="#t=28:46">28:46</a></strong> What's the userbase size?</li>
<li><strong><a href="#t=30:14">30:14</a></strong> What does a registered user get on Dev.to?</li>
<li><strong><a href="#t=37:09">37:09</a></strong> April Fool's joke gone awry</li>
<li><strong><a href="#t=55:43">55:43</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 18 Jun 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-05-21</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Ben Halpern <a href="https://twitter.com/bendhalpern">@BenHalpern</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://dev.to">Dev.to</a></li>
<li><a href="https://dev.to/search?q=sleep">Searching for Sleep on Dev.to</a></li>
<li><a href="https://github.com/thepracticaldev/dev.to">Dev.to on GitHub</a></li>
<li><a href="https://medium.com/@John_Papa">John on Medium</a></li>
<li><a href="https://dev.to/john_papa">John Papa on dev.to</a></li>
<li><a href="https://dev.to/azure/how-i-write-online-articles-1lfb">&quot;How I Write Articles&quot; by John</a></li>
<li><a href="https://dev.to/azure/peacock-v1-released-4kce">Peacock release article</a></li>
<li><a href="https://dev.to/peter">Peter Frank - co-founder - on dev.to</a></li>
<li><a href="https://dev.to/jess">Jess Lee - co-founder - on dev.to</a></li>
<li><a href="https://dev.to/tags">Top Tags</a></li>
<li><a href="https://codeclimate.com/">Code Climate</a></li>
<li><a href="https://codeclimate.com/github/thepracticaldev/dev.to">Code Climate score on dev.to</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API">Web Storage</a></li>
<li><a href="https://www.fastly.com/">Fastly</a></li>
<li><a href="https://preactjs.com/">Preact</a></li>
<li><a href="https://dev.to/aspittel">Ali Spittel</a></li>
<li><a href="https://dev.to/emmawedekind">Emma Wedekind</a></li>
<li><a href="https://dev.to/emmawedekind/regex-cheat-sheet-2j2a">RegEx Cheat Sheet</a></li>
<li><a href="https://dev.to/lightalloy">Anna at dev.to</a></li>
<li><a href="https://dev.to/lightalloy/joining-the-dev-team-1fg2">Anna's post on joining the dev.to team</a></li>
<li><a href="https://dev.to/nitya/comment/oa0">dev.to vs Medium</a></li>
<li><a href="https://dev.to/ycmjason/how-do-you-compare-devto-and-medium--2fn8">Comparing Medium to dev.to</a></li>
<li><a href="https://dev.to/ryanfarney3/why-your-technical-blogs-belong-on-devto-1hlf">Why technical blogs belong on dev.to</a></li>
<li><a href="https://dev.to/azure/how-do-you-structure-your-code-when-moving-your-api-from-express-to-serverless-functions-30bc">Serverless app design by John Papa</a></li>
<li><a href="https://dev.to/api">dev.to API</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="http://www.maryroach.net">Mary Roach</a> / <a href="https://twitter.com/mary_roach">@Mary_Roach</a></li>
<li><a href="https://dev.to/ananyaneogi/">Ananya Neogi</a> / <a href="https://dev.to/ananyaneogi/css-can-do-that-18g7">CSS Can Do That</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:01">01:01</a></strong> Learning about sleep</li>
<li><strong><a href="#t=02:49">02:49</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:50">03:50</a></strong> What is Dev.to?</li>
<li><strong><a href="#t=07:15">07:15</a></strong> What's the business model for Dev.to?</li>
<li><strong><a href="#t=10:45">10:45</a></strong> How do you keep going with a project long term?</li>
<li><strong><a href="#t=17:41">17:41</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=18:40">18:40</a></strong> Badges on Github repos</li>
<li><strong><a href="#t=24:42">24:42</a></strong> What technologies are being used to build dev.to?</li>
<li><strong><a href="#t=28:46">28:46</a></strong> What's the userbase size?</li>
<li><strong><a href="#t=30:14">30:14</a></strong> What does a registered user get on Dev.to?</li>
<li><strong><a href="#t=37:09">37:09</a></strong> April Fool's joke gone awry</li>
<li><strong><a href="#t=55:43">55:43</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="43508370" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/ab2a533f-c532-40dc-b5be-a71d04feef76/646257ed_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 37: Founding the dev.to platform - Ben Halpern</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/ab2a533f-c532-40dc-b5be-a71d04feef76/3000x3000/1561135247-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>01:00:21</itunes:duration>
      <itunes:summary>We talk with Bel Halpern about how he built the dev.to platform, how they&apos;re hoping to monetize (or not), how to keep going on a long term project, and how an April Fool&apos;s day joke went awry.</itunes:summary>
      <itunes:subtitle>We talk with Bel Halpern about how he built the dev.to platform, how they&apos;re hoping to monetize (or not), how to keep going on a long term project, and how an April Fool&apos;s day joke went awry.</itunes:subtitle>
      <itunes:keywords>community, writing, dev.to, developers</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>37</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">95201830-898b-4c80-a15e-3e483ed30631</guid>
      <title>Episode 36:  Let&apos;s Remove the I in IoT with Suz Hinton</title>
      <description><![CDATA[<p>Recording date: 2019-05-14</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Suz Hinton <a href="https://twitter.com/noopkat">@Noopkat</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.youtube.com/channel/UCoFU24KMXmCi4Sl3KIFPSVg">Suz’s YouTube channel</a></li>
<li><a href="https://www.twitch.tv/noopkat">Suz’s Twitch channel</a></li>
<li>IoT - Internet of Things https://en.wikipedia.org/wiki/Internet_of_things</li>
<li>Azure IoT https://azure.microsoft.com/en-us/overview/iot/?wt.mc_id=rtjs-podcast-jopapa</li>
<li>Ransomeware https://www.cso.com.au/article/645755/why-iot-could-next-ransomware-target/</li>
<li>IoT Security https://www.darkreading.com/attacks-breaches/iot-securitys-coming-of-age-is-overdue/a/d-id/1333756</li>
<li>Extended Offline operation with Azure IoT Edge https://azure.microsoft.com/en-us/blog/extended-offline-operation-with-azure-iot-edge/?wt.mc_id=rtjs-podcast-jopapa</li>
<li>PWAs https://developers.google.com/web/progressive-web-apps/</li>
<li><a href="https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps/get-started?wt.mc_id=rtjs-podcast-jopapa">Getting Started with PWAs</a></li>
<li>Service Worker https://developers.google.com/web/fundamentals/primers/service-workers/</li>
<li>Offline Storage for PWA https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa</li>
<li>Web Bluetooth API https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API</li>
<li>Network Information API https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API</li>
<li>Web USB API https://developer.mozilla.org/en-US/docs/Web/API/USB</li>
<li>Languages for IoT https://dzone.com/articles/how-to-choose-the-best-programming-language-for-io</li>
<li>Arduino https://www.arduino.cc/</li>
<li>Raspberry Pi https://www.raspberrypi.org/</li>
<li>Install Linux on Pi https://www.raspberrypi.org/documentation/installation/installing-images/linux.md</li>
<li>Parasail and IoT https://adacore.github.io/ParaSail/</li>
<li>Assembly and IoT https://www.theregister.co.uk/2016/07/10/iot_puts_assembly_language_back_on_the_charts/</li>
<li>MQQT https://en.wikipedia.org/wiki/MQTT</li>
<li>Smart Garden https://www.hackster.io/boltmakers/build-a-smart-garden-with-iot-plant-monitoring-system-3edc09</li>
<li>Build a Plant Observatory Using Azure IoT and Node.js https://www.hackster.io/green-team/how-to-build-plant-observatory-using-azure-iot-and-node-js-ad2d31</li>
<li>Team KSF.LCC UK Imagine Cup National Finalist https://blogs.msdn.microsoft.com/uk_faculty_connection/2017/05/03/heading-to-seattle-team-ksf-lcc-uk-imagine-cup-national-finalist/?wt.mc_id=rtjs-podcast-jopapa</li>
<li>Microsoft Ignite the Tour https://www.microsoft.com/en-us/ignite-the-tour/?wt.mc_id=rtjs-podcast-jopapa</li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li>Microsoft Imagine Cup https://news.microsoft.com/apac/features/imagine-cup-from-students-to-technologys-next-superheroes/?wt.mc_id=rtjs-podcast-jopapa</li>
<li>What to Think About Machines That Think https://www.amazon.com/What-Think-About-Machines-That/dp/006242565X</li>
<li>The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage https://www.amazon.com/Cuckoos-Egg-Tracking-Computer-Espionage/dp/1416507787</li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:32">01:32</a></strong> What is I O T?</li>
<li><strong><a href="#t=05:20">05:20</a></strong> How do you protect yourself?</li>
<li><strong><a href="#t=11:13">11:13</a></strong> What's offline IOT?</li>
<li><strong><a href="#t=12:55">12:55</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=13:53">13:53</a></strong> What could offline IOT mean?</li>
<li><strong><a href="#t=24:09">24:09</a></strong> Is Javascript your main language?</li>
<li><strong><a href="#t=26:51">26:51</a></strong> The diversification of devices</li>
<li><strong><a href="#t=30:35">30:35</a></strong> Is Rasberry Pi still the thing to look at?</li>
<li><strong><a href="#t=32:58">32:58</a></strong> What languages can you use for IOT devices?</li>
<li><strong><a href="#t=40:39">40:39</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=41:21">41:21</a></strong> Constraints and fun of IOT devices</li>
<li><strong><a href="#t=49:11">49:11</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Thu, 6 Jun 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-05-14</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Suz Hinton <a href="https://twitter.com/noopkat">@Noopkat</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.youtube.com/channel/UCoFU24KMXmCi4Sl3KIFPSVg">Suz’s YouTube channel</a></li>
<li><a href="https://www.twitch.tv/noopkat">Suz’s Twitch channel</a></li>
<li>IoT - Internet of Things https://en.wikipedia.org/wiki/Internet_of_things</li>
<li>Azure IoT https://azure.microsoft.com/en-us/overview/iot/?wt.mc_id=rtjs-podcast-jopapa</li>
<li>Ransomeware https://www.cso.com.au/article/645755/why-iot-could-next-ransomware-target/</li>
<li>IoT Security https://www.darkreading.com/attacks-breaches/iot-securitys-coming-of-age-is-overdue/a/d-id/1333756</li>
<li>Extended Offline operation with Azure IoT Edge https://azure.microsoft.com/en-us/blog/extended-offline-operation-with-azure-iot-edge/?wt.mc_id=rtjs-podcast-jopapa</li>
<li>PWAs https://developers.google.com/web/progressive-web-apps/</li>
<li><a href="https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps/get-started?wt.mc_id=rtjs-podcast-jopapa">Getting Started with PWAs</a></li>
<li>Service Worker https://developers.google.com/web/fundamentals/primers/service-workers/</li>
<li>Offline Storage for PWA https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa</li>
<li>Web Bluetooth API https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API</li>
<li>Network Information API https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API</li>
<li>Web USB API https://developer.mozilla.org/en-US/docs/Web/API/USB</li>
<li>Languages for IoT https://dzone.com/articles/how-to-choose-the-best-programming-language-for-io</li>
<li>Arduino https://www.arduino.cc/</li>
<li>Raspberry Pi https://www.raspberrypi.org/</li>
<li>Install Linux on Pi https://www.raspberrypi.org/documentation/installation/installing-images/linux.md</li>
<li>Parasail and IoT https://adacore.github.io/ParaSail/</li>
<li>Assembly and IoT https://www.theregister.co.uk/2016/07/10/iot_puts_assembly_language_back_on_the_charts/</li>
<li>MQQT https://en.wikipedia.org/wiki/MQTT</li>
<li>Smart Garden https://www.hackster.io/boltmakers/build-a-smart-garden-with-iot-plant-monitoring-system-3edc09</li>
<li>Build a Plant Observatory Using Azure IoT and Node.js https://www.hackster.io/green-team/how-to-build-plant-observatory-using-azure-iot-and-node-js-ad2d31</li>
<li>Team KSF.LCC UK Imagine Cup National Finalist https://blogs.msdn.microsoft.com/uk_faculty_connection/2017/05/03/heading-to-seattle-team-ksf-lcc-uk-imagine-cup-national-finalist/?wt.mc_id=rtjs-podcast-jopapa</li>
<li>Microsoft Ignite the Tour https://www.microsoft.com/en-us/ignite-the-tour/?wt.mc_id=rtjs-podcast-jopapa</li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li>Microsoft Imagine Cup https://news.microsoft.com/apac/features/imagine-cup-from-students-to-technologys-next-superheroes/?wt.mc_id=rtjs-podcast-jopapa</li>
<li>What to Think About Machines That Think https://www.amazon.com/What-Think-About-Machines-That/dp/006242565X</li>
<li>The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage https://www.amazon.com/Cuckoos-Egg-Tracking-Computer-Espionage/dp/1416507787</li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:32">01:32</a></strong> What is I O T?</li>
<li><strong><a href="#t=05:20">05:20</a></strong> How do you protect yourself?</li>
<li><strong><a href="#t=11:13">11:13</a></strong> What's offline IOT?</li>
<li><strong><a href="#t=12:55">12:55</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=13:53">13:53</a></strong> What could offline IOT mean?</li>
<li><strong><a href="#t=24:09">24:09</a></strong> Is Javascript your main language?</li>
<li><strong><a href="#t=26:51">26:51</a></strong> The diversification of devices</li>
<li><strong><a href="#t=30:35">30:35</a></strong> Is Rasberry Pi still the thing to look at?</li>
<li><strong><a href="#t=32:58">32:58</a></strong> What languages can you use for IOT devices?</li>
<li><strong><a href="#t=40:39">40:39</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=41:21">41:21</a></strong> Constraints and fun of IOT devices</li>
<li><strong><a href="#t=49:11">49:11</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="38161626" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/4429ab2d-9015-4f0e-9bdb-e51b58e7e499/6ba70b45_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 36:  Let&apos;s Remove the I in IoT with Suz Hinton</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/4429ab2d-9015-4f0e-9bdb-e51b58e7e499/3000x3000/1559333215-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:52:56</itunes:duration>
      <itunes:summary>Suz Hinton is our guest and we&apos;re talking about the Internet of Things - what languages you can use, constraints of IOT, and what offline IOT means.</itunes:summary>
      <itunes:subtitle>Suz Hinton is our guest and we&apos;re talking about the Internet of Things - what languages you can use, constraints of IOT, and what offline IOT means.</itunes:subtitle>
      <itunes:keywords>raspberry pi, iot, javascript, offline iot</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>36</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8a743f9e-ce51-4d4d-afed-afda0a459ef2</guid>
      <title>Episode 35: The Rundown - What&apos;s the Word from the Hallway Track at ngConf 2019</title>
      <description><![CDATA[<p>Recording date: 2019-05-10</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.ng-conf.org/">ngConf</a></li>
<li><a href="https://www.youtube.com/user/ngconfvideos/videos">Videos from ngConf</a></li>
<li><a href="https://blog.mgechev.com/2018/12/17/introduction-bazel-schematics-angular-cli/">Bazel</a></li>
<li><a href="https://next.ngrx.io/guide/data">NGRX Data Guide</a></li>
<li><a href="https://www.youtube.com/watch?v=J1lnp-nU4wM">Alex Eagle talks Bazel</a></li>
<li><a href="https://www.youtube.com/watch?v=RXuSDiLmcN0">Brandon Roberts</a></li>
<li><a href="https://next.angular.io/guide/bazel">Bazel from the docs</a></li>
<li><a href="https://www.youtube.com/watch?v=O0xx5SvjmnU&amp;t=1220s">Keynote from Day 1</a></li>
<li><a href="https://dev.to/lacolaco/differential-loading-a-new-feature-of-angular-cli-v8-4jl">Differential Loading</a></li>
<li><a href="https://blog.angular.io/a-plan-for-version-8-0-and-ivy-b3318dfc19f7">Plan Angular 8</a></li>
<li><a href="https://next.angular.io/guide/ivy">Opting into Ivy</a></li>
<li><a href="https://www.youtube.com/watch?v=E6R_1QB8q4o">Ben Lesh on RxJS</a></li>
<li><a href="https://www.youtube.com/watch?v=_q-HL9YX_pk">Dan Wahlin on Subject Communication Options</a></li>
<li><a href="https://www.youtube.com/watch?v=Z76QlSpYcck">Deborah Kurata with RxJS on Data Composition</a></li>
<li><a href="https://www.youtube.com/watch?v=kVbLSN0AW-Y">Jennifer Wadella on Control Value Accessor</a></li>
<li><a href="https://www.youtube.com/watch?v=_QU0mpyF7bQ">Deep look at Angular Elements</a></li>
<li><a href="https://www.youtube.com/watch?v=4EXQKP-Sihw">Jeremy Elbourn on the CDK is the coolest thing you are not using</a></li>
<li><a href="https://www.youtube.com/watch?v=piVDXDefsts">Melina Mejía Bedoya's talk on How Tech Communities Can Change Your Life</a></li>
<li><a href="https://www.youtube.com/watch?v=6RobEjMnHtQ&amp;t=322s">Katerina Skroumpelou</a></li>
<li><a href="https://next.angular.io/guide/ivy">Ivy again, because it rocks</a></li>
<li><a href="https://www.youtube.com/watch?v=2ZFgcTOcnUg&amp;t=875s">John Papa's talk on rxjs, ngrx/data and angular to the cloud</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:53">00:53</a></strong> Topic introduction</li>
<li><strong><a href="#t=01:17">01:17</a></strong> Keynote thoughts</li>
<li><strong><a href="#t=11:44">11:44</a></strong> Differential loading</li>
<li><strong><a href="#t=12:53">12:53</a></strong> New Edge for Windows or macOS</li>
<li><strong><a href="#t=15:13">15:13</a></strong> Lazy loading</li>
<li><strong><a href="#t=17:45">17:45</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=18:45">18:45</a></strong> Keynote continued</li>
<li><strong><a href="#t=19:56">19:56</a></strong> What is Ivy and why do we care?</li>
<li><strong><a href="#t=24:30">24:30</a></strong> What'd we learn from people at the conference?</li>
<li><strong><a href="#t=27:05">27:05</a></strong> RXJS</li>
<li><strong><a href="#t=39:28">39:28</a></strong> Sponsor: DevIntersection 2019</li>
<li><strong><a href="#t=40:20">40:20</a></strong> How were the talks?</li>
<li><strong><a href="#t=47:14">47:14</a></strong> Parting thoughts on ngConf</li>
</ul>
]]></description>
      <pubDate>Tue, 4 Jun 2019 07:05:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-05-10</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.ng-conf.org/">ngConf</a></li>
<li><a href="https://www.youtube.com/user/ngconfvideos/videos">Videos from ngConf</a></li>
<li><a href="https://blog.mgechev.com/2018/12/17/introduction-bazel-schematics-angular-cli/">Bazel</a></li>
<li><a href="https://next.ngrx.io/guide/data">NGRX Data Guide</a></li>
<li><a href="https://www.youtube.com/watch?v=J1lnp-nU4wM">Alex Eagle talks Bazel</a></li>
<li><a href="https://www.youtube.com/watch?v=RXuSDiLmcN0">Brandon Roberts</a></li>
<li><a href="https://next.angular.io/guide/bazel">Bazel from the docs</a></li>
<li><a href="https://www.youtube.com/watch?v=O0xx5SvjmnU&amp;t=1220s">Keynote from Day 1</a></li>
<li><a href="https://dev.to/lacolaco/differential-loading-a-new-feature-of-angular-cli-v8-4jl">Differential Loading</a></li>
<li><a href="https://blog.angular.io/a-plan-for-version-8-0-and-ivy-b3318dfc19f7">Plan Angular 8</a></li>
<li><a href="https://next.angular.io/guide/ivy">Opting into Ivy</a></li>
<li><a href="https://www.youtube.com/watch?v=E6R_1QB8q4o">Ben Lesh on RxJS</a></li>
<li><a href="https://www.youtube.com/watch?v=_q-HL9YX_pk">Dan Wahlin on Subject Communication Options</a></li>
<li><a href="https://www.youtube.com/watch?v=Z76QlSpYcck">Deborah Kurata with RxJS on Data Composition</a></li>
<li><a href="https://www.youtube.com/watch?v=kVbLSN0AW-Y">Jennifer Wadella on Control Value Accessor</a></li>
<li><a href="https://www.youtube.com/watch?v=_QU0mpyF7bQ">Deep look at Angular Elements</a></li>
<li><a href="https://www.youtube.com/watch?v=4EXQKP-Sihw">Jeremy Elbourn on the CDK is the coolest thing you are not using</a></li>
<li><a href="https://www.youtube.com/watch?v=piVDXDefsts">Melina Mejía Bedoya's talk on How Tech Communities Can Change Your Life</a></li>
<li><a href="https://www.youtube.com/watch?v=6RobEjMnHtQ&amp;t=322s">Katerina Skroumpelou</a></li>
<li><a href="https://next.angular.io/guide/ivy">Ivy again, because it rocks</a></li>
<li><a href="https://www.youtube.com/watch?v=2ZFgcTOcnUg&amp;t=875s">John Papa's talk on rxjs, ngrx/data and angular to the cloud</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:53">00:53</a></strong> Topic introduction</li>
<li><strong><a href="#t=01:17">01:17</a></strong> Keynote thoughts</li>
<li><strong><a href="#t=11:44">11:44</a></strong> Differential loading</li>
<li><strong><a href="#t=12:53">12:53</a></strong> New Edge for Windows or macOS</li>
<li><strong><a href="#t=15:13">15:13</a></strong> Lazy loading</li>
<li><strong><a href="#t=17:45">17:45</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=18:45">18:45</a></strong> Keynote continued</li>
<li><strong><a href="#t=19:56">19:56</a></strong> What is Ivy and why do we care?</li>
<li><strong><a href="#t=24:30">24:30</a></strong> What'd we learn from people at the conference?</li>
<li><strong><a href="#t=27:05">27:05</a></strong> RXJS</li>
<li><strong><a href="#t=39:28">39:28</a></strong> Sponsor: DevIntersection 2019</li>
<li><strong><a href="#t=40:20">40:20</a></strong> How were the talks?</li>
<li><strong><a href="#t=47:14">47:14</a></strong> Parting thoughts on ngConf</li>
</ul>
]]></content:encoded>
      <enclosure length="40035036" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/e2dd81c1-3a88-4cc4-b686-2f04a09860fc/b06a8129_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 35: The Rundown - What&apos;s the Word from the Hallway Track at ngConf 2019</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/e2dd81c1-3a88-4cc4-b686-2f04a09860fc/3000x3000/1558985159-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:55:32</itunes:duration>
      <itunes:summary>John, Ward, and Dan talk about their experiences at ngConf 2019 - the talks they enjoyed as well as what they learned in conversations with attendees at the conference.</itunes:summary>
      <itunes:subtitle>John, Ward, and Dan talk about their experiences at ngConf 2019 - the talks they enjoyed as well as what they learned in conversations with attendees at the conference.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>35</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d2937587-0198-4304-9524-32d9edf6759c</guid>
      <title>Episode 34: Throttling and Async Patterns with Serverless - Marie Hoelger</title>
      <description><![CDATA[<p>Recording date: 2019-04-23</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Marie Hoelger <a href="https://www.linkedin.com/in/marie-hoeger-18484898/">LinkedIn</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://azure.microsoft.com/en-us/free/serverless/?wt.mc_id=rtjs-podcast-jopapa">Azure Functions</a></li>
<li><a href="https://serverless-stack.com/chapters/what-is-serverless.html">What is serverless?</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?wt.mc_id=rtjs-podcast-jopapa">Durable functions</a></li>
<li><a href="https://www.thorntech.com/2018/08/containers-vs-serverless/">Containers and Serverless</a></li>
<li><a href="https://www.ben-morris.com/managing-serverless-scaling-with-azure-functions-by-throttling-throughput/">Throttling a serverless function</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale?wt.mc_id=rtjs-podcast-jopapa">Scaling Azure Functions</a></li>
<li><a href="https://docs.aws.amazon.com/lambda/latest/dg/scaling.html">Scaling AWS Lambda</a></li>
<li><a href="https://azure.microsoft.com/en-us/updates/azure-functions-now-integrated-with-application-insights/?wt.mc_id=rtjs-podcast-jopapa">Monitoring Azure Functions with App Insights</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/luixaviles">Luis Aviles</a></li>
<li><a href="https://twitter.com/odudcha">Olga Dudchenko</a></li>
<li><a href="https://www.youtube.com/watch?v=VkSmaFAuaH4">The Pencil Sharpener</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:28">01:28</a></strong> How to pronounce Dan's last name</li>
<li><strong><a href="#t=02:20">02:20</a></strong> Guest and topic intro</li>
<li><strong><a href="#t=04:56">04:56</a></strong> What is serverless?</li>
<li><strong><a href="#t=08:11">08:11</a></strong> What are durable functions?</li>
<li><strong><a href="#t=14:57">14:57</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=15:34">15:34</a></strong> What's the importance of throttling?</li>
<li><strong><a href="#t=22:35">22:35</a></strong> What role do async patterns play?</li>
<li><strong><a href="#t=25:52">25:52</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=26:45">26:45</a></strong> What are common use cases?</li>
<li><strong><a href="#t=35:22">35:22</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 28 May 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-04-23</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Marie Hoelger <a href="https://www.linkedin.com/in/marie-hoeger-18484898/">LinkedIn</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://azure.microsoft.com/en-us/free/serverless/?wt.mc_id=rtjs-podcast-jopapa">Azure Functions</a></li>
<li><a href="https://serverless-stack.com/chapters/what-is-serverless.html">What is serverless?</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?wt.mc_id=rtjs-podcast-jopapa">Durable functions</a></li>
<li><a href="https://www.thorntech.com/2018/08/containers-vs-serverless/">Containers and Serverless</a></li>
<li><a href="https://www.ben-morris.com/managing-serverless-scaling-with-azure-functions-by-throttling-throughput/">Throttling a serverless function</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale?wt.mc_id=rtjs-podcast-jopapa">Scaling Azure Functions</a></li>
<li><a href="https://docs.aws.amazon.com/lambda/latest/dg/scaling.html">Scaling AWS Lambda</a></li>
<li><a href="https://azure.microsoft.com/en-us/updates/azure-functions-now-integrated-with-application-insights/?wt.mc_id=rtjs-podcast-jopapa">Monitoring Azure Functions with App Insights</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/luixaviles">Luis Aviles</a></li>
<li><a href="https://twitter.com/odudcha">Olga Dudchenko</a></li>
<li><a href="https://www.youtube.com/watch?v=VkSmaFAuaH4">The Pencil Sharpener</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:28">01:28</a></strong> How to pronounce Dan's last name</li>
<li><strong><a href="#t=02:20">02:20</a></strong> Guest and topic intro</li>
<li><strong><a href="#t=04:56">04:56</a></strong> What is serverless?</li>
<li><strong><a href="#t=08:11">08:11</a></strong> What are durable functions?</li>
<li><strong><a href="#t=14:57">14:57</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=15:34">15:34</a></strong> What's the importance of throttling?</li>
<li><strong><a href="#t=22:35">22:35</a></strong> What role do async patterns play?</li>
<li><strong><a href="#t=25:52">25:52</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=26:45">26:45</a></strong> What are common use cases?</li>
<li><strong><a href="#t=35:22">35:22</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="28282521" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/de1a4bb2-a196-40e4-b4dc-fb61a7eda7d9/db76ba86_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 34: Throttling and Async Patterns with Serverless - Marie Hoelger</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/de1a4bb2-a196-40e4-b4dc-fb61a7eda7d9/3000x3000/1558739377-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:39:13</itunes:duration>
      <itunes:summary>Marie is a Software Engineer for Azure Functions. On this episode we talk about what serverless is, the importance of throttling, durable functions, and common use cases.</itunes:summary>
      <itunes:subtitle>Marie is a Software Engineer for Azure Functions. On this episode we talk about what serverless is, the importance of throttling, durable functions, and common use cases.</itunes:subtitle>
      <itunes:keywords>async patterns, throttling, serverless</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>34</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3560fe6e-9f3a-4fae-a08a-2ef8ce038efa</guid>
      <title>Episode 33: Adopting New Tech with Natalie Qabazard</title>
      <description><![CDATA[<p>Recording date: 2019-04-18</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Natalie Qabazard <a href="https://twitter.com/natqab">@Natqab</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://slack.com">Slack</a></li>
<li><a href="https://slack.engineering/taking-php-seriously-cf7a60065329">Taking PHP Seriously at Slack</a></li>
<li><a href="https://www.amazon.com/Salt-Fat-Acid-Heat-Mastering/dp/1476753830">Salt Fat Acid Heat</a></li>
<li><a href="https://www.amazon.com/Food-Lab-Cooking-Through-Science/dp/0393081087">The Food Lab: Better Home Cooking Through Science</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://mikepfeiffer.io/subscribe.html">Mike Peiffer Newsletter</a></li>
<li><a href="https://insights.stackoverflow.com/survey/2019">Stack Overflow 2019 Survey</a></li>
<li><a href="https://twitter.com/annapickard">Anna Pickard</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:25">01:25</a></strong> Guest introduction</li>
<li><strong><a href="#t=05:40">05:40</a></strong> Topic introduction</li>
<li><strong><a href="#t=12:30">12:30</a></strong> What's the second step when introducing people to new tech?</li>
<li><strong><a href="#t=15:04">15:04</a></strong> Did they have good unit tests before?</li>
<li><strong><a href="#t=26:23">26:23</a></strong> Are you compelled to fix bad code?</li>
<li><strong><a href="#t=28:48">28:48</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=29:54">29:54</a></strong> How can Typescript help with refactoring?</li>
<li><strong><a href="#t=33:28">33:28</a></strong> What do people use for an editor at Slack?</li>
<li><strong><a href="#t=37:12">37:12</a></strong> Are there specific APIs within Slack?</li>
<li><strong><a href="#t=40:02">40:02</a></strong> How easy is GraphQL to use?</li>
<li><strong><a href="#t=44:08">44:08</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=45:00">45:00</a></strong> What drew you to working at Slack?</li>
<li><strong><a href="#t=48:18">48:18</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 21 May 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-04-18</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Natalie Qabazard <a href="https://twitter.com/natqab">@Natqab</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://slack.com">Slack</a></li>
<li><a href="https://slack.engineering/taking-php-seriously-cf7a60065329">Taking PHP Seriously at Slack</a></li>
<li><a href="https://www.amazon.com/Salt-Fat-Acid-Heat-Mastering/dp/1476753830">Salt Fat Acid Heat</a></li>
<li><a href="https://www.amazon.com/Food-Lab-Cooking-Through-Science/dp/0393081087">The Food Lab: Better Home Cooking Through Science</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://mikepfeiffer.io/subscribe.html">Mike Peiffer Newsletter</a></li>
<li><a href="https://insights.stackoverflow.com/survey/2019">Stack Overflow 2019 Survey</a></li>
<li><a href="https://twitter.com/annapickard">Anna Pickard</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:25">01:25</a></strong> Guest introduction</li>
<li><strong><a href="#t=05:40">05:40</a></strong> Topic introduction</li>
<li><strong><a href="#t=12:30">12:30</a></strong> What's the second step when introducing people to new tech?</li>
<li><strong><a href="#t=15:04">15:04</a></strong> Did they have good unit tests before?</li>
<li><strong><a href="#t=26:23">26:23</a></strong> Are you compelled to fix bad code?</li>
<li><strong><a href="#t=28:48">28:48</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=29:54">29:54</a></strong> How can Typescript help with refactoring?</li>
<li><strong><a href="#t=33:28">33:28</a></strong> What do people use for an editor at Slack?</li>
<li><strong><a href="#t=37:12">37:12</a></strong> Are there specific APIs within Slack?</li>
<li><strong><a href="#t=40:02">40:02</a></strong> How easy is GraphQL to use?</li>
<li><strong><a href="#t=44:08">44:08</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=45:00">45:00</a></strong> What drew you to working at Slack?</li>
<li><strong><a href="#t=48:18">48:18</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="39678110" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/22cc9ee8-36b2-406e-a1a4-099548f58644/537aa522_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 33: Adopting New Tech with Natalie Qabazard</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/22cc9ee8-36b2-406e-a1a4-099548f58644/3000x3000/1557339673-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:55:02</itunes:duration>
      <itunes:summary>Natalie Qabazard chat swith Ward and Dan about introducing people to Typescript, how it can help with refactoring, and what it&apos;s like to work at Slack.</itunes:summary>
      <itunes:subtitle>Natalie Qabazard chat swith Ward and Dan about introducing people to Typescript, how it can help with refactoring, and what it&apos;s like to work at Slack.</itunes:subtitle>
      <itunes:keywords>food, unit tests, slack, typescript, refactoring</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>33</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">92fd8afa-9921-412c-8730-4f9cb398340b</guid>
      <title>Episode 32: Mobile App Deployment with Jen Looper</title>
      <description><![CDATA[<p>Recording date: 2019-04-16</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Jen Looper <a href="https://twitter.com/jenlooper">@JenLooper</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.jenlooper.com">https://www.jenlooper.com</a></li>
<li><a href="http://www.practicebuddyapp.com">http://www.practicebuddyapp.com</a></li>
<li><a href="https://www.nativescript.org">NativeScript</a></li>
<li><a href="https://en.wikipedia.org/wiki/Android_application_package">APK - &quot;Android Package&quot;</a></li>
<li><a href="https://ionicframework.com/">https://ionicframework.com/</a></li>
<li><a href="https://facebook.github.io/react-native/">https://facebook.github.io/react-native/</a></li>
<li><a href="https://www.appannie.com/en/">https://www.appannie.com/en/</a></li>
<li><a href="https://www.storemaven.com/app-store-optimization-aso-best-practices-mobile-app-icon-testing/">Everything You Should Know About App Icon Tests</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/android?view=azure-devops&amp;WT.mc_id=rtjs-podcast-jopapa">Build, test, and deploy Android apps</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/xcode?view=azure-devops&amp;WT.mc_id=rtjs-podcast-jopapa">Azure DevOps for XCode</a></li>
<li><a href="https://www.macincloud.com/">Mac In Cloud</a></li>
<li><a href="https://coronalabs.com">Corono</a></li>
<li><a href="https://angular.io">Angular</a></li>
<li><a href="https://developer.apple.com/testflight/">Testflight</a></li>
<li><a href="http://appium.io/">Appium</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=vs-publisher-473885.motz-mobile-buildtasks&amp;WT.mc_id=rtjs-podcast-jopapa">VS Code Build Tasks</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/aaronfrost">Aaron Frost</a></li>
<li><a href="https://twitter.com/ericsimons40">Eric Simons</a></li>
<li><a href="https://twitter.com/vicbergquist">Victoria Bergquist</a></li>
<li><a href="https://twitter.com/jonskeet">Jon Skeet</a></li>
<li><a href="https://codeblog.jonskeet.uk/2019/03/27/storing-utc-is-not-a-silver-bullet/">Storing UTC is Not a Silver Bullet</a></li>
<li><a href="https://www.youtube.com/watch?v=VkSmaFAuaH4">How to Sharpen Pencils</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=03:20">03:20</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:44">04:44</a></strong> Vue Vixens</li>
<li><strong><a href="#t=09:07">09:07</a></strong> Phone vs tablet development</li>
<li><strong><a href="#t=13:41">13:41</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=14:19">14:19</a></strong> How do you get your app out to people?</li>
<li><strong><a href="#t=25:55">25:55</a></strong> A/B testing your app</li>
<li><strong><a href="#t=29:07">29:07</a></strong> Are there devop scenarios available?</li>
<li><strong><a href="#t=36:27">36:27</a></strong> What's a micro app?</li>
<li><strong><a href="#t=38:33">38:33</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=39:31">39:31</a></strong> What kind of enterprise issues happen with mobile?</li>
<li><strong><a href="#t=42:03">42:03</a></strong> What does NativeScript offer people?</li>
<li><strong><a href="#t=43:24">43:24</a></strong> How do you test or QA this?</li>
<li><strong><a href="#t=45:58">45:58</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 14 May 2019 06:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-04-16</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Jen Looper <a href="https://twitter.com/jenlooper">@JenLooper</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.jenlooper.com">https://www.jenlooper.com</a></li>
<li><a href="http://www.practicebuddyapp.com">http://www.practicebuddyapp.com</a></li>
<li><a href="https://www.nativescript.org">NativeScript</a></li>
<li><a href="https://en.wikipedia.org/wiki/Android_application_package">APK - &quot;Android Package&quot;</a></li>
<li><a href="https://ionicframework.com/">https://ionicframework.com/</a></li>
<li><a href="https://facebook.github.io/react-native/">https://facebook.github.io/react-native/</a></li>
<li><a href="https://www.appannie.com/en/">https://www.appannie.com/en/</a></li>
<li><a href="https://www.storemaven.com/app-store-optimization-aso-best-practices-mobile-app-icon-testing/">Everything You Should Know About App Icon Tests</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/android?view=azure-devops&amp;WT.mc_id=rtjs-podcast-jopapa">Build, test, and deploy Android apps</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/xcode?view=azure-devops&amp;WT.mc_id=rtjs-podcast-jopapa">Azure DevOps for XCode</a></li>
<li><a href="https://www.macincloud.com/">Mac In Cloud</a></li>
<li><a href="https://coronalabs.com">Corono</a></li>
<li><a href="https://angular.io">Angular</a></li>
<li><a href="https://developer.apple.com/testflight/">Testflight</a></li>
<li><a href="http://appium.io/">Appium</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=vs-publisher-473885.motz-mobile-buildtasks&amp;WT.mc_id=rtjs-podcast-jopapa">VS Code Build Tasks</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/aaronfrost">Aaron Frost</a></li>
<li><a href="https://twitter.com/ericsimons40">Eric Simons</a></li>
<li><a href="https://twitter.com/vicbergquist">Victoria Bergquist</a></li>
<li><a href="https://twitter.com/jonskeet">Jon Skeet</a></li>
<li><a href="https://codeblog.jonskeet.uk/2019/03/27/storing-utc-is-not-a-silver-bullet/">Storing UTC is Not a Silver Bullet</a></li>
<li><a href="https://www.youtube.com/watch?v=VkSmaFAuaH4">How to Sharpen Pencils</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=03:20">03:20</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:44">04:44</a></strong> Vue Vixens</li>
<li><strong><a href="#t=09:07">09:07</a></strong> Phone vs tablet development</li>
<li><strong><a href="#t=13:41">13:41</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=14:19">14:19</a></strong> How do you get your app out to people?</li>
<li><strong><a href="#t=25:55">25:55</a></strong> A/B testing your app</li>
<li><strong><a href="#t=29:07">29:07</a></strong> Are there devop scenarios available?</li>
<li><strong><a href="#t=36:27">36:27</a></strong> What's a micro app?</li>
<li><strong><a href="#t=38:33">38:33</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=39:31">39:31</a></strong> What kind of enterprise issues happen with mobile?</li>
<li><strong><a href="#t=42:03">42:03</a></strong> What does NativeScript offer people?</li>
<li><strong><a href="#t=43:24">43:24</a></strong> How do you test or QA this?</li>
<li><strong><a href="#t=45:58">45:58</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="37021366" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/426a8887-a50d-42b1-830d-1d9908bc4c5d/ad48aa57_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 32: Mobile App Deployment with Jen Looper</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/426a8887-a50d-42b1-830d-1d9908bc4c5d/3000x3000/1557336528-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:51:21</itunes:duration>
      <itunes:summary>Jen Looper talks with us about mobile app development and deployment with advice from her experiences as an individual developer as well as for the enterprise world.</itunes:summary>
      <itunes:subtitle>Jen Looper talks with us about mobile app development and deployment with advice from her experiences as an individual developer as well as for the enterprise world.</itunes:subtitle>
      <itunes:keywords>mobile app, native app, android app, nativescript, ios app</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>32</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7ec481f0-21e2-4a32-86ff-d9c4723f31de</guid>
      <title>Episode 31: RxJS Wizardry with Ben Lesh</title>
      <description><![CDATA[<p>Recording date: 2019-04-09</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Ben Lesh <a href="https://twitter.com/BenLesh">@BenLesh</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.learnrxjs.io/">RxJS</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://medium.com/netflix-techblog">NetFlix Engineering blog</a></li>
<li><a href="https://angular.io/guide/lifecycle-hooks">Lifecycle hooks for angula</a></li>
<li><a href="https://blog.nrwl.io/understanding-angular-ivy-incremental-dom-and-virtual-dom-243be844bf36">Angular Ivy</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/marialamardo">Maria Lamardo</a></li>
<li><a href="https://twitter.com/ladyleet">Tracy Lee</a></li>
<li><a href="https://towardsdatascience.com/@annebonner">Anne Bonner</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:06">02:06</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:25">03:25</a></strong> How much RxJS is in non-Angular projects?</li>
<li><strong><a href="#t=06:10">06:10</a></strong> How'd you get into RxJS?</li>
<li><strong><a href="#t=12:35">12:35</a></strong> RxJS tips</li>
<li><strong><a href="#t=15:56">15:56</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=16:48">16:48</a></strong> How do you classify yourself these days?</li>
<li><strong><a href="#t=24:44">24:44</a></strong> Operator issues</li>
<li><strong><a href="#t=29:34">29:34</a></strong> Error handling</li>
<li><strong><a href="#t=33:24">33:24</a></strong> Debugging advice</li>
<li><strong><a href="#t=38:00">38:00</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=38:58">38:58</a></strong> What's the roadmap for RxJS?</li>
<li><strong><a href="#t=44:37">44:37</a></strong> Is RxJS being used in new ways in Angular?</li>
<li><strong><a href="#t=46:43">46:43</a></strong> What should people know about RxJS?</li>
<li><strong><a href="#t=48:08">48:08</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 7 May 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-04-09</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Ben Lesh <a href="https://twitter.com/BenLesh">@BenLesh</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.learnrxjs.io/">RxJS</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://medium.com/netflix-techblog">NetFlix Engineering blog</a></li>
<li><a href="https://angular.io/guide/lifecycle-hooks">Lifecycle hooks for angula</a></li>
<li><a href="https://blog.nrwl.io/understanding-angular-ivy-incremental-dom-and-virtual-dom-243be844bf36">Angular Ivy</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/marialamardo">Maria Lamardo</a></li>
<li><a href="https://twitter.com/ladyleet">Tracy Lee</a></li>
<li><a href="https://towardsdatascience.com/@annebonner">Anne Bonner</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:06">02:06</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:25">03:25</a></strong> How much RxJS is in non-Angular projects?</li>
<li><strong><a href="#t=06:10">06:10</a></strong> How'd you get into RxJS?</li>
<li><strong><a href="#t=12:35">12:35</a></strong> RxJS tips</li>
<li><strong><a href="#t=15:56">15:56</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=16:48">16:48</a></strong> How do you classify yourself these days?</li>
<li><strong><a href="#t=24:44">24:44</a></strong> Operator issues</li>
<li><strong><a href="#t=29:34">29:34</a></strong> Error handling</li>
<li><strong><a href="#t=33:24">33:24</a></strong> Debugging advice</li>
<li><strong><a href="#t=38:00">38:00</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=38:58">38:58</a></strong> What's the roadmap for RxJS?</li>
<li><strong><a href="#t=44:37">44:37</a></strong> Is RxJS being used in new ways in Angular?</li>
<li><strong><a href="#t=46:43">46:43</a></strong> What should people know about RxJS?</li>
<li><strong><a href="#t=48:08">48:08</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="37323018" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/4047527a-ee03-4f75-a628-37a2158ecb8a/1fe70e46_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 31: RxJS Wizardry with Ben Lesh</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/4047527a-ee03-4f75-a628-37a2158ecb8a/3000x3000/1556053669-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:51:46</itunes:duration>
      <itunes:summary>Ben Lesh is on this week to talk with us about RxJS and what the roadmap is for the future of RxJS.</itunes:summary>
      <itunes:subtitle>Ben Lesh is on this week to talk with us about RxJS and what the roadmap is for the future of RxJS.</itunes:subtitle>
      <itunes:keywords>rxjs</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>31</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4b6e07c4-1749-4607-92bf-cd766d79f839</guid>
      <title>Episode 30: CSS - Emma Wedekind</title>
      <description><![CDATA[<p>Recording date: 2019-03-19</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Emma Wedekind <a href="https://twitter.com/EmmaWedekind">@EmmaWedekind</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://emmawedekind.com">EmmaWedekind.com</a></li>
<li><a href="https://dev.to/emmawedekind">Dev.to/EmmaWedekind</a></li>
<li><a href="https://vuevixens.org">Vue Vixens</a></li>
<li><a href="https://www.siena.edu/">Siena College</a></li>
<li><a href="https://www.twitch.tv/videos/404530952">Dan Abramov on Twitch</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS">CSS</a></li>
<li><a href="https://en.wikipedia.org/wiki/Web_accessibility">Web accessibility</a></li>
<li><a href="https://getbootstrap.com/">Bootstrap</a></li>
<li><a href="https://foundation.zurb.com/">Foundation</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/position">CSS Positioning</a></li>
<li><a href="https://flexboxfroggy.com/">Flexbox Froggy</a></li>
<li><a href="https://mastery.games/p/flexbox-zombies">Flexbox Zombies</a></li>
<li><a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">CSS Tricks: A Guide to Flexbox</a></li>
<li><a href="https://bulma.io/">Bulma</a></li>
<li><a href="https://tailwindcss.com">TailWind CSS</a></li>
<li><a href="https://caniuse.com">CanIUse.com</a></li>
<li><a href="https://codingcoach.io/">Coding Coach</a></li>
<li><a href="https://sass-lang.com/guide">Mixins in SASS</a></li>
<li><a href="https://en.bem.info/methodology/css/">BEM in CSS</a></li>
<li><a href="https://www.styled-components.com/">Styled Components</a></li>
<li><a href="https://medium.com/dailyjs/what-is-actually-css-in-js-f2f529a2757">What is Actually CSS in JS?</a></li>
<li><a href="https://vuejs.org/v2/style-guide/#Component-style-scoping-essential">Vue scoped styles</a></li>
<li><a href="https://angular.io/guide/component-styles">Angular scoped styles</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties">CSS variables</a></li>
<li><a href="https://en.wikipedia.org/wiki/Drunk_tank">Drunk tank</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://github.com/madelynpapa">Madelyn Papa</a></li>
<li><a href="https://medium.com/swlh/css-flexbox-fundamentals-visual-guide-1c467f480dac">CSS Flexbox Fundamentals</a></li>
<li><a href="https://twitter.com/kai_wedekind">Kai Wedekind</a></li>
<li><a href="https://undraw.co/">Undraw</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:34">01:34</a></strong> Topic and guest intro</li>
<li><strong><a href="#t=04:44">04:44</a></strong> Why CSS?</li>
<li><strong><a href="#t=08:15">08:15</a></strong> How to get started with CSS?</li>
<li><strong><a href="#t=11:23">11:23</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=12:01">12:01</a></strong> Positioning with CSS</li>
<li><strong><a href="#t=19:54">19:54</a></strong> CSS Frameworks</li>
<li><strong><a href="#t=21:47">21:47</a></strong> Sass</li>
<li><strong><a href="#t=24:25">24:25</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=25:13">25:13</a></strong> Reducing the amount of CSS in old code</li>
<li><strong><a href="#t=36:05">36:05</a></strong> Variables vs Mixins</li>
<li><strong><a href="#t=39:49">39:49</a></strong> Do foundations help more than they hinder?</li>
<li><strong><a href="#t=42:49">42:49</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 30 Apr 2019 07:10:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-03-19</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Emma Wedekind <a href="https://twitter.com/EmmaWedekind">@EmmaWedekind</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://emmawedekind.com">EmmaWedekind.com</a></li>
<li><a href="https://dev.to/emmawedekind">Dev.to/EmmaWedekind</a></li>
<li><a href="https://vuevixens.org">Vue Vixens</a></li>
<li><a href="https://www.siena.edu/">Siena College</a></li>
<li><a href="https://www.twitch.tv/videos/404530952">Dan Abramov on Twitch</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS">CSS</a></li>
<li><a href="https://en.wikipedia.org/wiki/Web_accessibility">Web accessibility</a></li>
<li><a href="https://getbootstrap.com/">Bootstrap</a></li>
<li><a href="https://foundation.zurb.com/">Foundation</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/position">CSS Positioning</a></li>
<li><a href="https://flexboxfroggy.com/">Flexbox Froggy</a></li>
<li><a href="https://mastery.games/p/flexbox-zombies">Flexbox Zombies</a></li>
<li><a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">CSS Tricks: A Guide to Flexbox</a></li>
<li><a href="https://bulma.io/">Bulma</a></li>
<li><a href="https://tailwindcss.com">TailWind CSS</a></li>
<li><a href="https://caniuse.com">CanIUse.com</a></li>
<li><a href="https://codingcoach.io/">Coding Coach</a></li>
<li><a href="https://sass-lang.com/guide">Mixins in SASS</a></li>
<li><a href="https://en.bem.info/methodology/css/">BEM in CSS</a></li>
<li><a href="https://www.styled-components.com/">Styled Components</a></li>
<li><a href="https://medium.com/dailyjs/what-is-actually-css-in-js-f2f529a2757">What is Actually CSS in JS?</a></li>
<li><a href="https://vuejs.org/v2/style-guide/#Component-style-scoping-essential">Vue scoped styles</a></li>
<li><a href="https://angular.io/guide/component-styles">Angular scoped styles</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties">CSS variables</a></li>
<li><a href="https://en.wikipedia.org/wiki/Drunk_tank">Drunk tank</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://github.com/madelynpapa">Madelyn Papa</a></li>
<li><a href="https://medium.com/swlh/css-flexbox-fundamentals-visual-guide-1c467f480dac">CSS Flexbox Fundamentals</a></li>
<li><a href="https://twitter.com/kai_wedekind">Kai Wedekind</a></li>
<li><a href="https://undraw.co/">Undraw</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:34">01:34</a></strong> Topic and guest intro</li>
<li><strong><a href="#t=04:44">04:44</a></strong> Why CSS?</li>
<li><strong><a href="#t=08:15">08:15</a></strong> How to get started with CSS?</li>
<li><strong><a href="#t=11:23">11:23</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=12:01">12:01</a></strong> Positioning with CSS</li>
<li><strong><a href="#t=19:54">19:54</a></strong> CSS Frameworks</li>
<li><strong><a href="#t=21:47">21:47</a></strong> Sass</li>
<li><strong><a href="#t=24:25">24:25</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=25:13">25:13</a></strong> Reducing the amount of CSS in old code</li>
<li><strong><a href="#t=36:05">36:05</a></strong> Variables vs Mixins</li>
<li><strong><a href="#t=39:49">39:49</a></strong> Do foundations help more than they hinder?</li>
<li><strong><a href="#t=42:49">42:49</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="34256464" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/9b13e46c-f5d7-4401-988e-16a5844f726f/0b86801b_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 30: CSS - Emma Wedekind</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/9b13e46c-f5d7-4401-988e-16a5844f726f/3000x3000/1556043736-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:47:30</itunes:duration>
      <itunes:summary>We&apos;re talking all things CSS with Emma Wedekind.</itunes:summary>
      <itunes:subtitle>We&apos;re talking all things CSS with Emma Wedekind.</itunes:subtitle>
      <itunes:keywords>css</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>30</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c7a36ec4-968d-4a4d-b27c-807d679ad08a</guid>
      <title>Episode 29: TypeScript Decorators with Nicole Oliver</title>
      <description><![CDATA[<p>Recording date: 2019-03-19</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Nicole Oliver <a href="https://twitter.com/nixallover">@Nixallover</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.arcade-one.com/">Arcade One</a></li>
<li><a href="https://www.youtube.com/watch?v=nVoDxho-Ahk">Nicole's talk at NgAtlanta</a></li>
<li><a href="https://nrwl.io/">Nrwl</a></li>
<li><a href="https://twitter.com/jeffbcross">Jeff Cross</a></li>
<li><a href="https://twitter.com/victorsavkin">Victor Savkin</a></li>
<li><a href="https://angular.io/api/core/Component">Angular @Component decorator</a></li>
<li><a href="https://www.typescriptlang.org/docs/handbook/decorators.html?wt.mc_id=rtjs-podcast-jopapa">Decorator Pattern</a></li>
<li><a href="https://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8">Gang of Four book</a></li>
<li><a href="https://kangax.github.io/compat-table/esnext/">Decorator compatibility in JavaScript</a></li>
<li><a href="https://nestjs.com/">Nest JS</a></li>
<li><a href="https://twitter.com/mhevery">Misko Hevery</a></li>
<li><a href="https://github.com/tc39/proposal-decorators">Proposal Decorators</a></li>
<li><a href="https://twitter.com/fhinkel">Franziska Hinkelman</a></li>
<li><a href="https://johnpapa.net/vue-typescript/">Decorators in Vue</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console&amp;wt.mc_id=rtjs-podcast-jopapa">Angular Console</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/aaronfrost">@AaronFrost</a></li>
<li><a href="https://devchat.tv/my-angular-story/">DevChat - My Angular Story</a></li>
<li><a href="https://twitter.com/KimMaida">@KimMaida</a></li>
<li><a href="https://dev.to/aspittel">Ali Spittel</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:18">02:18</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:32">04:32</a></strong> What are typescript decorators?</li>
<li><strong><a href="#t=08:28">08:28</a></strong> Why would I need to describe my code?</li>
<li><strong><a href="#t=15:38">15:38</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=16:40">16:40</a></strong> What if you're not using a framework?</li>
<li><strong><a href="#t=30:55">30:55</a></strong> How easy are they to write?</li>
<li><strong><a href="#t=36:44">36:44</a></strong> What's a decorator you can't live without?</li>
<li><strong><a href="#t=39:00">39:00</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=39:51">39:51</a></strong> Decorators in Vue</li>
<li><strong><a href="#t=43:55">43:55</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 23 Apr 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-03-19</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Nicole Oliver <a href="https://twitter.com/nixallover">@Nixallover</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.arcade-one.com/">Arcade One</a></li>
<li><a href="https://www.youtube.com/watch?v=nVoDxho-Ahk">Nicole's talk at NgAtlanta</a></li>
<li><a href="https://nrwl.io/">Nrwl</a></li>
<li><a href="https://twitter.com/jeffbcross">Jeff Cross</a></li>
<li><a href="https://twitter.com/victorsavkin">Victor Savkin</a></li>
<li><a href="https://angular.io/api/core/Component">Angular @Component decorator</a></li>
<li><a href="https://www.typescriptlang.org/docs/handbook/decorators.html?wt.mc_id=rtjs-podcast-jopapa">Decorator Pattern</a></li>
<li><a href="https://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8">Gang of Four book</a></li>
<li><a href="https://kangax.github.io/compat-table/esnext/">Decorator compatibility in JavaScript</a></li>
<li><a href="https://nestjs.com/">Nest JS</a></li>
<li><a href="https://twitter.com/mhevery">Misko Hevery</a></li>
<li><a href="https://github.com/tc39/proposal-decorators">Proposal Decorators</a></li>
<li><a href="https://twitter.com/fhinkel">Franziska Hinkelman</a></li>
<li><a href="https://johnpapa.net/vue-typescript/">Decorators in Vue</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console&amp;wt.mc_id=rtjs-podcast-jopapa">Angular Console</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/aaronfrost">@AaronFrost</a></li>
<li><a href="https://devchat.tv/my-angular-story/">DevChat - My Angular Story</a></li>
<li><a href="https://twitter.com/KimMaida">@KimMaida</a></li>
<li><a href="https://dev.to/aspittel">Ali Spittel</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:18">02:18</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:32">04:32</a></strong> What are typescript decorators?</li>
<li><strong><a href="#t=08:28">08:28</a></strong> Why would I need to describe my code?</li>
<li><strong><a href="#t=15:38">15:38</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=16:40">16:40</a></strong> What if you're not using a framework?</li>
<li><strong><a href="#t=30:55">30:55</a></strong> How easy are they to write?</li>
<li><strong><a href="#t=36:44">36:44</a></strong> What's a decorator you can't live without?</li>
<li><strong><a href="#t=39:00">39:00</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=39:51">39:51</a></strong> Decorators in Vue</li>
<li><strong><a href="#t=43:55">43:55</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="35469619" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/82b45d05-48ea-4ca3-a2bc-5a21a15078d5/7ad0f6ca_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 29: TypeScript Decorators with Nicole Oliver</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/82b45d05-48ea-4ca3-a2bc-5a21a15078d5/3000x3000/1555987029-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:12</itunes:duration>
      <itunes:summary>Nicole Oliver joins us to talk about Typescript decorators. </itunes:summary>
      <itunes:subtitle>Nicole Oliver joins us to talk about Typescript decorators. </itunes:subtitle>
      <itunes:keywords>vue, decorators, typescript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>29</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">034b5a2d-f022-436f-9ab6-055461fcab24</guid>
      <title>Episode 28: The Rise of Tech - Enterprise Engineering Myths with Jem Young</title>
      <description><![CDATA[<p>Recording date: 2019-03-14</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Jem Young <a href="https://twitter.com/JemYoung">@JemYoung</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=y3PygKRx6lo">Record on wall climb</a></li>
<li><a href="https://frontendmasters.com/courses/full-stack/">Jem’s course on full stack development</a></li>
<li><a href="https://overreacted.io/">OverReacted.io</a></li>
<li><a href="https://mobile.twitter.com/dan_abramov">@Dan Abramov</a></li>
<li><a href="https://letterboxd.com/film/boiler-room/">Boiler Room</a></li>
<li><a href="https://angularjs.org/">Angular JS</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://vuejs.org/">VueJS</a></li>
<li><a href="https://aurelia.io/">Aurelia</a></li>
<li><a href="https://babeljs.io/">BablelJS</a></li>
<li><a href="https://dev.to/azure/3-things-you-can-do-to-improve-as-a-developer-1kip">3 things you can do to improve as a developer</a></li>
<li><a href="https://www.nginx.com/">NGINX</a></li>
<li><a href="https://nodejs.org/en/">Node.js</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.nationalgeographic.com/films/free-solo/">Free Solo</a></li>
<li><a href="https://dev.to/aspittel">Ali Spittel</a></li>
<li><a href="https://twitter.com/betaorbust">Jacques Favreau</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=03:21">03:21</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:27">04:27</a></strong> What is full stack?</li>
<li><strong><a href="#t=12:01">12:01</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=12:38">12:38</a></strong> Why are you passionate about this?</li>
<li><strong><a href="#t=24:49">24:49</a></strong> Big companies who also support projects</li>
<li><strong><a href="#t=29:46">29:46</a></strong> It's more important to share our experiences than being right</li>
<li><strong><a href="#t=40:20">40:20</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=41:14">41:14</a></strong> What I wish I knew back when...</li>
<li><strong><a href="#t=45:30">45:30</a></strong> There isn't a cookie cutter for enterprise</li>
<li><strong><a href="#t=48:10">48:10</a></strong> You can get really silo'd in a large company</li>
<li><strong><a href="#t=00:47">00:47</a></strong> Ask questions and listen</li>
<li><strong><a href="#t=04:52">04:52</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 16 Apr 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-03-14</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Jem Young <a href="https://twitter.com/JemYoung">@JemYoung</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=y3PygKRx6lo">Record on wall climb</a></li>
<li><a href="https://frontendmasters.com/courses/full-stack/">Jem’s course on full stack development</a></li>
<li><a href="https://overreacted.io/">OverReacted.io</a></li>
<li><a href="https://mobile.twitter.com/dan_abramov">@Dan Abramov</a></li>
<li><a href="https://letterboxd.com/film/boiler-room/">Boiler Room</a></li>
<li><a href="https://angularjs.org/">Angular JS</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://vuejs.org/">VueJS</a></li>
<li><a href="https://aurelia.io/">Aurelia</a></li>
<li><a href="https://babeljs.io/">BablelJS</a></li>
<li><a href="https://dev.to/azure/3-things-you-can-do-to-improve-as-a-developer-1kip">3 things you can do to improve as a developer</a></li>
<li><a href="https://www.nginx.com/">NGINX</a></li>
<li><a href="https://nodejs.org/en/">Node.js</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.nationalgeographic.com/films/free-solo/">Free Solo</a></li>
<li><a href="https://dev.to/aspittel">Ali Spittel</a></li>
<li><a href="https://twitter.com/betaorbust">Jacques Favreau</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=03:21">03:21</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:27">04:27</a></strong> What is full stack?</li>
<li><strong><a href="#t=12:01">12:01</a></strong> Sponsor: Nrwl</li>
<li><strong><a href="#t=12:38">12:38</a></strong> Why are you passionate about this?</li>
<li><strong><a href="#t=24:49">24:49</a></strong> Big companies who also support projects</li>
<li><strong><a href="#t=29:46">29:46</a></strong> It's more important to share our experiences than being right</li>
<li><strong><a href="#t=40:20">40:20</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=41:14">41:14</a></strong> What I wish I knew back when...</li>
<li><strong><a href="#t=45:30">45:30</a></strong> There isn't a cookie cutter for enterprise</li>
<li><strong><a href="#t=48:10">48:10</a></strong> You can get really silo'd in a large company</li>
<li><strong><a href="#t=00:47">00:47</a></strong> Ask questions and listen</li>
<li><strong><a href="#t=04:52">04:52</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="50380197" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8c2e2a32-972b-4f47-b5bc-15678e88d761/216134e4_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 28: The Rise of Tech - Enterprise Engineering Myths with Jem Young</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8c2e2a32-972b-4f47-b5bc-15678e88d761/3000x3000/1555372434-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>01:09:54</itunes:duration>
      <itunes:summary>Jem Young helps John &amp; Ward dispel some of the enterprise engineering myths.</itunes:summary>
      <itunes:subtitle>Jem Young helps John &amp; Ward dispel some of the enterprise engineering myths.</itunes:subtitle>
      <itunes:keywords>enterprise</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>28</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b8775664-967f-4902-9402-be9b936ca40a</guid>
      <title>Episode 27: Doguhan Uluca Demystifying CI and Delivering Web Apps to the Cloud</title>
      <description><![CDATA[<p>Recording date: 2019-03-05</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Doguhan Uluca <a href="https://twitter.com/duluca">@Duluca</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.amazon.com/Angular-Enterprise-Ready-Web-Applications-production-ready/dp/1786462907">Angular Enterprise Ready Web Applications Production</a></li>
<li><a href="https://www.docker.com">Docker</a></li>
<li><a href="https://kubernetes.io">Kubernetes</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/dev-spaces/get-started-nodejs?wt.mc_id=rtjs-podcast-jopapa">Azure devspaces with docker and kubernetes</a></li>
<li><a href="https://12factor.net/">12 factor your app</a></li>
<li><a href="https://aws.amazon.com/govcloud-us/">AWS Government Cloud</a></li>
<li><a href="https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres">Bye Bye Mongo, Hello Postgres</a></li>
<li><a href="https://aws.amazon.com/enterprise/hybrid/">Azure Hybird on Premises</a></li>
<li><a href="https://hub.docker.com/u/duluca">Duluca</a></li>
<li><a href="https://docs.microsoft.com/en-us/dotnet/standard/modernize-with-azure-and-containers/modernize-existing-apps-to-cloud-optimized/what-about-cloud-native-applications?wt.mc_id=rtjs-podcast-jopapa">What About Cloud Native Applications?</a></li>
<li><a href="https://gist.github.com/duluca/d13e501e870215586271b0f9ce1781ce">npm scripts for Docker</a></li>
<li><a href="https://angularforenterprise.com/">Angular for Enterprise</a></li>
<li><a href="https://zeit.co/now">Zeit Now</a></li>
<li><a href="https://www.nginx.com/">nginx</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.ted.com/talks/lisa_genova_what_you_can_do_to_prevent_alzheimer_s">Lisa Genova - What You Can Do to Prevent Alzheimers</a></li>
<li><a href="https://techtalkdc.com/summit/">Fixing the Ultimate Legacy System</a></li>
<li><a href="https://www.pluralsight.com/courses/docker-web-development">Dan’s Docker Course</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:15">02:15</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:34">03:34</a></strong> What's a typical enterprise app you work on?</li>
<li><strong><a href="#t=11:18">11:18</a></strong> Obstacles to using Docker</li>
<li><strong><a href="#t=12:32">12:32</a></strong> Sponsor: DevIntersection 2019</li>
<li><strong><a href="#t=19:53">19:53</a></strong> What are the benefits of Kubernetes?</li>
<li><strong><a href="#t=31:37">31:37</a></strong> What about large databases?</li>
<li><strong><a href="#t=37:44">37:44</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=38:49">38:49</a></strong> On premise vs cloud solutions</li>
<li><strong><a href="#t=45:29">45:29</a></strong> How long to get a feel for docker and containerize?</li>
<li><strong><a href="#t=46:45">46:45</a></strong> Any other resources for using docker?</li>
<li><strong><a href="#t=48:19">48:19</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 9 Apr 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-03-05</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Doguhan Uluca <a href="https://twitter.com/duluca">@Duluca</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.amazon.com/Angular-Enterprise-Ready-Web-Applications-production-ready/dp/1786462907">Angular Enterprise Ready Web Applications Production</a></li>
<li><a href="https://www.docker.com">Docker</a></li>
<li><a href="https://kubernetes.io">Kubernetes</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/dev-spaces/get-started-nodejs?wt.mc_id=rtjs-podcast-jopapa">Azure devspaces with docker and kubernetes</a></li>
<li><a href="https://12factor.net/">12 factor your app</a></li>
<li><a href="https://aws.amazon.com/govcloud-us/">AWS Government Cloud</a></li>
<li><a href="https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres">Bye Bye Mongo, Hello Postgres</a></li>
<li><a href="https://aws.amazon.com/enterprise/hybrid/">Azure Hybird on Premises</a></li>
<li><a href="https://hub.docker.com/u/duluca">Duluca</a></li>
<li><a href="https://docs.microsoft.com/en-us/dotnet/standard/modernize-with-azure-and-containers/modernize-existing-apps-to-cloud-optimized/what-about-cloud-native-applications?wt.mc_id=rtjs-podcast-jopapa">What About Cloud Native Applications?</a></li>
<li><a href="https://gist.github.com/duluca/d13e501e870215586271b0f9ce1781ce">npm scripts for Docker</a></li>
<li><a href="https://angularforenterprise.com/">Angular for Enterprise</a></li>
<li><a href="https://zeit.co/now">Zeit Now</a></li>
<li><a href="https://www.nginx.com/">nginx</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.ted.com/talks/lisa_genova_what_you_can_do_to_prevent_alzheimer_s">Lisa Genova - What You Can Do to Prevent Alzheimers</a></li>
<li><a href="https://techtalkdc.com/summit/">Fixing the Ultimate Legacy System</a></li>
<li><a href="https://www.pluralsight.com/courses/docker-web-development">Dan’s Docker Course</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:15">02:15</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:34">03:34</a></strong> What's a typical enterprise app you work on?</li>
<li><strong><a href="#t=11:18">11:18</a></strong> Obstacles to using Docker</li>
<li><strong><a href="#t=12:32">12:32</a></strong> Sponsor: DevIntersection 2019</li>
<li><strong><a href="#t=19:53">19:53</a></strong> What are the benefits of Kubernetes?</li>
<li><strong><a href="#t=31:37">31:37</a></strong> What about large databases?</li>
<li><strong><a href="#t=37:44">37:44</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=38:49">38:49</a></strong> On premise vs cloud solutions</li>
<li><strong><a href="#t=45:29">45:29</a></strong> How long to get a feel for docker and containerize?</li>
<li><strong><a href="#t=46:45">46:45</a></strong> Any other resources for using docker?</li>
<li><strong><a href="#t=48:19">48:19</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="38072916" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/9bdcfbd6-79ed-4382-a836-10ffdd5fda17/5046c72d_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 27: Doguhan Uluca Demystifying CI and Delivering Web Apps to the Cloud</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/9bdcfbd6-79ed-4382-a836-10ffdd5fda17/3000x3000/1554504394-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:52:48</itunes:duration>
      <itunes:summary>Doguhan Uluca talks with us about delivering web apps to the cloud using Docker, Kubernetes, and ways to get started if you&apos;ve never tried it.</itunes:summary>
      <itunes:subtitle>Doguhan Uluca talks with us about delivering web apps to the cloud using Docker, Kubernetes, and ways to get started if you&apos;ve never tried it.</itunes:subtitle>
      <itunes:keywords>docker, kubernetes</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>27</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">33aa621e-a223-4d27-8a77-d38f1af4e357</guid>
      <title>Episode 26: Firebase with Katerina Skroumpelou</title>
      <description><![CDATA[<p>Recording date: 2019-03-05</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Katerina Skroumpelou <a href="https://twitter.com/psybercity">@Psybercity</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;wt.mc_id=rtjs-podcast-jopapa">Peacock VS Code extension</a></li>
<li><a href="https://firebase.google.com/">Firebase</a></li>
<li>Ionic https://ionicframework.com/</li>
<li>Angular https://angular.io/</li>
<li>NoSQL https://en.wikipedia.org/wiki/NoSQL</li>
<li>Firestore https://firebase.google.com/docs/firestore/</li>
<li>Transactions in firebase https://firebase.google.com/docs/reference/android/com/google/firebase/database/Transaction</li>
<li>Database security https://firebase.google.com/docs/database/security</li>
<li>Firebase Authentication https://firebase.google.com/docs/auth/</li>
<li>React and firebase https://css-tricks.com/intro-firebase-react/</li>
<li>Vue firebase https://vuejs.org/v2/examples/firebase.html*</li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.bennadel.com/">Ben Nadel</a></li>
<li><a href="https://twitter.com/musicfuel">James Newell</a></li>
<li><a href="https://twitter.com/StanimiraVlaeva">@StanimiraVlaeva</a></li>
<li><a href="https://twitter.com/abampakos">@Abampakos</a></li>
<li><a href="https://twitter.com/moderndotweb">ModernDotWeb</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:13">02:13</a></strong> Guest intro</li>
<li><strong><a href="#t=04:06">04:06</a></strong> What is Firebase?</li>
<li><strong><a href="#t=08:25">08:25</a></strong> What stood out to you with Firebase?</li>
<li><strong><a href="#t=09:49">09:49</a></strong> What kind of database is Firebase?</li>
<li><strong><a href="#t=10:37">10:37</a></strong> Firebase vs Firestore</li>
<li><strong><a href="#t=14:11">14:11</a></strong> Sponsor: nrwl</li>
<li><strong><a href="#t=14:42">14:42</a></strong> Who's hosting the magic?</li>
<li><strong><a href="#t=17:48">17:48</a></strong> How aware of transaction boundaries do you need to be?</li>
<li><strong><a href="#t=20:39">20:39</a></strong> What problems was Firebase solving?</li>
<li><strong><a href="#t=27:11">27:11</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=28:05">28:05</a></strong> Firebase and security API keys</li>
<li><strong><a href="#t=33:25">33:25</a></strong> Can you use it with plain javascript, react, or vue?</li>
<li><strong><a href="#t=34:14">34:14</a></strong> Someone to follow</li>
</ul>
<p>Sponsored by <a href="https://nrwl.io/realtalk">Nrwl</a></p>
]]></description>
      <pubDate>Tue, 2 Apr 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-03-05</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Katerina Skroumpelou <a href="https://twitter.com/psybercity">@Psybercity</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock&amp;wt.mc_id=rtjs-podcast-jopapa">Peacock VS Code extension</a></li>
<li><a href="https://firebase.google.com/">Firebase</a></li>
<li>Ionic https://ionicframework.com/</li>
<li>Angular https://angular.io/</li>
<li>NoSQL https://en.wikipedia.org/wiki/NoSQL</li>
<li>Firestore https://firebase.google.com/docs/firestore/</li>
<li>Transactions in firebase https://firebase.google.com/docs/reference/android/com/google/firebase/database/Transaction</li>
<li>Database security https://firebase.google.com/docs/database/security</li>
<li>Firebase Authentication https://firebase.google.com/docs/auth/</li>
<li>React and firebase https://css-tricks.com/intro-firebase-react/</li>
<li>Vue firebase https://vuejs.org/v2/examples/firebase.html*</li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.bennadel.com/">Ben Nadel</a></li>
<li><a href="https://twitter.com/musicfuel">James Newell</a></li>
<li><a href="https://twitter.com/StanimiraVlaeva">@StanimiraVlaeva</a></li>
<li><a href="https://twitter.com/abampakos">@Abampakos</a></li>
<li><a href="https://twitter.com/moderndotweb">ModernDotWeb</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:13">02:13</a></strong> Guest intro</li>
<li><strong><a href="#t=04:06">04:06</a></strong> What is Firebase?</li>
<li><strong><a href="#t=08:25">08:25</a></strong> What stood out to you with Firebase?</li>
<li><strong><a href="#t=09:49">09:49</a></strong> What kind of database is Firebase?</li>
<li><strong><a href="#t=10:37">10:37</a></strong> Firebase vs Firestore</li>
<li><strong><a href="#t=14:11">14:11</a></strong> Sponsor: nrwl</li>
<li><strong><a href="#t=14:42">14:42</a></strong> Who's hosting the magic?</li>
<li><strong><a href="#t=17:48">17:48</a></strong> How aware of transaction boundaries do you need to be?</li>
<li><strong><a href="#t=20:39">20:39</a></strong> What problems was Firebase solving?</li>
<li><strong><a href="#t=27:11">27:11</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=28:05">28:05</a></strong> Firebase and security API keys</li>
<li><strong><a href="#t=33:25">33:25</a></strong> Can you use it with plain javascript, react, or vue?</li>
<li><strong><a href="#t=34:14">34:14</a></strong> Someone to follow</li>
</ul>
<p>Sponsored by <a href="https://nrwl.io/realtalk">Nrwl</a></p>
]]></content:encoded>
      <enclosure length="27821795" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/362f208f-8a02-43b8-97c1-73fd26c2c4e1/810107d4_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 26: Firebase with Katerina Skroumpelou</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/362f208f-8a02-43b8-97c1-73fd26c2c4e1/3000x3000/1553892830-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:38:34</itunes:duration>
      <itunes:summary>Katerina Skroumpelou is our guest and we&apos;re talking about Google Firebase. What is Firebase? Why did Katerina decide to use it initially? What problems does Firebase solve? And more!</itunes:summary>
      <itunes:subtitle>Katerina Skroumpelou is our guest and we&apos;re talking about Google Firebase. What is Firebase? Why did Katerina decide to use it initially? What problems does Firebase solve? And more!</itunes:subtitle>
      <itunes:keywords>firebase, javascript, angular</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>26</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cfa24f64-8528-4aaa-9c05-b77d06e74d12</guid>
      <title>Episode 25: Native vs Web Mobile with Ryan Burgess</title>
      <description><![CDATA[<p>Recording date: 2019-02-19</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Ryan Burgess <a href="https://twitter.com/burgessdryan">@burgessdryan</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://frontendhappyhour.com/">Front End Happy Hour</a></li>
<li><a href="https://flutter.io">Flutter</a></li>
<li><a href="https://ionicframework.com/">Ionic</a></li>
<li><a href="https://facebook.github.io/react-native/">React Native</a></li>
<li><a href="https://visualstudio.microsoft.com/xamarin?wt.mc_id=rtjs-podcast-jopapa">Xaramin</a></li>
<li><a href="https://developer.telerik.com/featured/what-is-a-webview/">What is a webview?</a></li>
<li><a href="https://developers.google.com/web/fundamentals/architecture/app-shell">App Shell</a></li>
<li><a href="https://hackernoon.com/understanding-react-native-bridge-concept-e9526066ddb8">React Native Bridge</a></li>
<li><a href="https://clearbridgemobile.com/mobile-app-development-native-vs-web-vs-hybrid/">Native vs Web vs Hybrid</a></li>
<li><a href="https://docs.microsoft.com/en-us/appcenter/distribution/codepush/?wt.mc_id=rtjs-podcast-jopapa">Codepush</a></li>
<li><a href="https://developer.apple.com/documentation/objectivec">Objective C</a></li>
<li><a href="https://kotlinlang.org/">Kotlinlang</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/jordeewok">@Jordeewok</a></li>
<li><a href="https://twitter.com/timsneath">@TimSneath</a></li>
<li><a href="https://twitter.com/rimmanehme">@Rimmanehme</a> from <a href="https://docs.microsoft.com/en-us/azure/cosmos-db/?wt.mc_id=rtjs-podcast-jopapa">Azure Cosmos DB</a></li>
<li><a href="https://mtlynch.io/human-code-reviews-1/">How to Do a Code Review</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:39">00:39</a></strong> Guest Introduction</li>
<li><strong><a href="#t=02:58">02:58</a></strong> GIF vs GIF</li>
<li><strong><a href="#t=04:45">04:45</a></strong> Native vs web vs hybird etc</li>
<li><strong><a href="#t=08:09">08:09</a></strong> We we fetishize performance?</li>
<li><strong><a href="#t=09:01">09:01</a></strong> Difference between bandwidth and device capabilities</li>
<li><strong><a href="#t=10:35">10:35</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=11:35">11:35</a></strong> What are the untalked about aspect sof mobile development?</li>
<li><strong><a href="#t=20:14">20:14</a></strong> Enterprise apps with control vs having no control over the user</li>
<li><strong><a href="#t=28:37">28:37</a></strong> When would you go with something in between?</li>
<li><strong><a href="#t=31:02">31:02</a></strong> Were you able to solve the gesture problem?</li>
<li><strong><a href="#t=34:26">34:26</a></strong> What's the update experience like?</li>
<li><strong><a href="#t=39:01">39:01</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=39:49">39:49</a></strong> What does Netflix use for mobile app dev?</li>
<li><strong><a href="#t=41:44">41:44</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 26 Mar 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-02-19</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@DanWahlin</a></p>
<p>Ryan Burgess <a href="https://twitter.com/burgessdryan">@burgessdryan</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://frontendhappyhour.com/">Front End Happy Hour</a></li>
<li><a href="https://flutter.io">Flutter</a></li>
<li><a href="https://ionicframework.com/">Ionic</a></li>
<li><a href="https://facebook.github.io/react-native/">React Native</a></li>
<li><a href="https://visualstudio.microsoft.com/xamarin?wt.mc_id=rtjs-podcast-jopapa">Xaramin</a></li>
<li><a href="https://developer.telerik.com/featured/what-is-a-webview/">What is a webview?</a></li>
<li><a href="https://developers.google.com/web/fundamentals/architecture/app-shell">App Shell</a></li>
<li><a href="https://hackernoon.com/understanding-react-native-bridge-concept-e9526066ddb8">React Native Bridge</a></li>
<li><a href="https://clearbridgemobile.com/mobile-app-development-native-vs-web-vs-hybrid/">Native vs Web vs Hybrid</a></li>
<li><a href="https://docs.microsoft.com/en-us/appcenter/distribution/codepush/?wt.mc_id=rtjs-podcast-jopapa">Codepush</a></li>
<li><a href="https://developer.apple.com/documentation/objectivec">Objective C</a></li>
<li><a href="https://kotlinlang.org/">Kotlinlang</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/jordeewok">@Jordeewok</a></li>
<li><a href="https://twitter.com/timsneath">@TimSneath</a></li>
<li><a href="https://twitter.com/rimmanehme">@Rimmanehme</a> from <a href="https://docs.microsoft.com/en-us/azure/cosmos-db/?wt.mc_id=rtjs-podcast-jopapa">Azure Cosmos DB</a></li>
<li><a href="https://mtlynch.io/human-code-reviews-1/">How to Do a Code Review</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:39">00:39</a></strong> Guest Introduction</li>
<li><strong><a href="#t=02:58">02:58</a></strong> GIF vs GIF</li>
<li><strong><a href="#t=04:45">04:45</a></strong> Native vs web vs hybird etc</li>
<li><strong><a href="#t=08:09">08:09</a></strong> We we fetishize performance?</li>
<li><strong><a href="#t=09:01">09:01</a></strong> Difference between bandwidth and device capabilities</li>
<li><strong><a href="#t=10:35">10:35</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=11:35">11:35</a></strong> What are the untalked about aspect sof mobile development?</li>
<li><strong><a href="#t=20:14">20:14</a></strong> Enterprise apps with control vs having no control over the user</li>
<li><strong><a href="#t=28:37">28:37</a></strong> When would you go with something in between?</li>
<li><strong><a href="#t=31:02">31:02</a></strong> Were you able to solve the gesture problem?</li>
<li><strong><a href="#t=34:26">34:26</a></strong> What's the update experience like?</li>
<li><strong><a href="#t=39:01">39:01</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=39:49">39:49</a></strong> What does Netflix use for mobile app dev?</li>
<li><strong><a href="#t=41:44">41:44</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="33418729" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/320d812e-7c64-4e8f-ba8e-ac34afaf993e/7b9ce591_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 25: Native vs Web Mobile with Ryan Burgess</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/320d812e-7c64-4e8f-ba8e-ac34afaf993e/3000x3000/1553036021-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:21</itunes:duration>
      <itunes:summary>We&apos;ve got Ryan Burgess back to talk with us about Netflix&apos;s use of native vs web on mobile.</itunes:summary>
      <itunes:subtitle>We&apos;ve got Ryan Burgess back to talk with us about Netflix&apos;s use of native vs web on mobile.</itunes:subtitle>
      <itunes:keywords>javascript, native, web, mobile</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>25</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">bbc97c44-d76b-4b72-8328-123ec8e3505f</guid>
      <title>Episode 24: Multi-App and Multi-Team Development with Victor Savkin</title>
      <description><![CDATA[<p>Recording date: 2019-02-12</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Victor Savkin  <a href="https://twitter.com/victorsavkin">@VictorSavkin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://nrwl.io">Narwhal Technologies</a></li>
<li><a href="https://medium.com/@vsavkin">Viktor on Medium</a></li>
<li><a href="https://en.wikipedia.org/wiki/Conway%27s_law">Conway’s Law</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://yarnpkg.com/en/">Yarn</a></li>
<li><a href="https://www.npmjs.com/">npm</a></li>
<li><a href="https://blog.risingstack.com/yarn-vs-npm-node-js-package-managers/">npm vs yarn</a></li>
<li><a href="https://www.npmjs.com/package/npx">npx</a></li>
<li><a href="https://www.typescriptlang.org">Typescript</a></li>
<li><a href="https://medium.com/javascript-scene/the-typescript-tax-132ff4cb175b">The Typescript Tax</a></li>
<li><a href="https://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/">How Webstorm Works with Javascript Libraries</a></li>
<li><a href="https://code.visualstudio.com/docs/languages/typescript?wt.mc_id=typescript-podcast-jopapa">VS Code Typescript</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li>
<p><a href="https://www.nytimes.com/2019/02/13/magazine/women-coding-computer-programming.html">Secret Women of Coding</a></p>
</li>
<li>
<p><a href="https://twitter.com/IgorMinar">Igor Minar</a></p>
</li>
<li>
<p><a href="https://www.imdb.com/title/tt0312172/">Monk on IMDB</a></p>
</li>
<li>
<p><a href="https://en.wikipedia.org/wiki/On_Liberty">On Liberty</a></p>
</li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:45">00:45</a></strong> What Ward's been up to</li>
<li><strong><a href="#t=02:49">02:49</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:32">03:32</a></strong> What is a large app?</li>
<li><strong><a href="#t=07:05">07:05</a></strong> Conway's Law</li>
<li><strong><a href="#t=08:15">08:15</a></strong> How do you promote knowledge?</li>
<li><strong><a href="#t=11:26">11:26</a></strong> Similar patterns in CLI</li>
<li><strong><a href="#t=15:09">15:09</a></strong> Sponsor: Dev Interersection</li>
<li><strong><a href="#t=16:02">16:02</a></strong> Yarn and NPM</li>
<li><strong><a href="#t=18:37">18:37</a></strong> What about NPX?</li>
<li><strong><a href="#t=19:48">19:48</a></strong> Number of teams vs size of teams</li>
<li><strong><a href="#t=21:57">21:57</a></strong> How do you manage multiple teams on multiple sprints?</li>
<li><strong><a href="#t=35:38">35:38</a></strong> Tooling for Angular Developers</li>
<li><strong><a href="#t=45:26">45:26</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=46:25">46:25</a></strong> What's the best way to get familair with a new project</li>
<li><strong><a href="#t=50:30">50:30</a></strong> What would help shipping multiple versions of an app?</li>
<li><strong><a href="#t=54:59">54:59</a></strong> The Typescript tax</li>
<li><strong><a href="#t=02:55">02:55</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 19 Mar 2019 07:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-02-12</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Victor Savkin  <a href="https://twitter.com/victorsavkin">@VictorSavkin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://nrwl.io">Narwhal Technologies</a></li>
<li><a href="https://medium.com/@vsavkin">Viktor on Medium</a></li>
<li><a href="https://en.wikipedia.org/wiki/Conway%27s_law">Conway’s Law</a></li>
<li><a href="https://angular.io/">Angular</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://vuejs.org/">Vue</a></li>
<li><a href="https://yarnpkg.com/en/">Yarn</a></li>
<li><a href="https://www.npmjs.com/">npm</a></li>
<li><a href="https://blog.risingstack.com/yarn-vs-npm-node-js-package-managers/">npm vs yarn</a></li>
<li><a href="https://www.npmjs.com/package/npx">npx</a></li>
<li><a href="https://www.typescriptlang.org">Typescript</a></li>
<li><a href="https://medium.com/javascript-scene/the-typescript-tax-132ff4cb175b">The Typescript Tax</a></li>
<li><a href="https://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/">How Webstorm Works with Javascript Libraries</a></li>
<li><a href="https://code.visualstudio.com/docs/languages/typescript?wt.mc_id=typescript-podcast-jopapa">VS Code Typescript</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li>
<p><a href="https://www.nytimes.com/2019/02/13/magazine/women-coding-computer-programming.html">Secret Women of Coding</a></p>
</li>
<li>
<p><a href="https://twitter.com/IgorMinar">Igor Minar</a></p>
</li>
<li>
<p><a href="https://www.imdb.com/title/tt0312172/">Monk on IMDB</a></p>
</li>
<li>
<p><a href="https://en.wikipedia.org/wiki/On_Liberty">On Liberty</a></p>
</li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:45">00:45</a></strong> What Ward's been up to</li>
<li><strong><a href="#t=02:49">02:49</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:32">03:32</a></strong> What is a large app?</li>
<li><strong><a href="#t=07:05">07:05</a></strong> Conway's Law</li>
<li><strong><a href="#t=08:15">08:15</a></strong> How do you promote knowledge?</li>
<li><strong><a href="#t=11:26">11:26</a></strong> Similar patterns in CLI</li>
<li><strong><a href="#t=15:09">15:09</a></strong> Sponsor: Dev Interersection</li>
<li><strong><a href="#t=16:02">16:02</a></strong> Yarn and NPM</li>
<li><strong><a href="#t=18:37">18:37</a></strong> What about NPX?</li>
<li><strong><a href="#t=19:48">19:48</a></strong> Number of teams vs size of teams</li>
<li><strong><a href="#t=21:57">21:57</a></strong> How do you manage multiple teams on multiple sprints?</li>
<li><strong><a href="#t=35:38">35:38</a></strong> Tooling for Angular Developers</li>
<li><strong><a href="#t=45:26">45:26</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=46:25">46:25</a></strong> What's the best way to get familair with a new project</li>
<li><strong><a href="#t=50:30">50:30</a></strong> What would help shipping multiple versions of an app?</li>
<li><strong><a href="#t=54:59">54:59</a></strong> The Typescript tax</li>
<li><strong><a href="#t=02:55">02:55</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="49198543" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/bbd2907f-1421-4500-a1da-95b53e94f958/d4e30093_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 24: Multi-App and Multi-Team Development with Victor Savkin</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/bbd2907f-1421-4500-a1da-95b53e94f958/3000x3000/1552602868-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>01:08:16</itunes:duration>
      <itunes:summary>Victor Savkin talks with John and Ward about large app development, yarn vs npm, npx, managing multiple teams on multiple sprints, and the Typescript tax.</itunes:summary>
      <itunes:subtitle>Victor Savkin talks with John and Ward about large app development, yarn vs npm, npx, managing multiple teams on multiple sprints, and the Typescript tax.</itunes:subtitle>
      <itunes:keywords>angular, yarn, npm, npx</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>24</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">efca3a72-3f2a-4a26-8e0d-8ecec645a2ea</guid>
      <title>Episode 23: JavaScript and Bots for Improving User Experiences</title>
      <description><![CDATA[<p>Recording date: 2019-02-12</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Michael Szul <a href="https://twitter.com/szul">@szul</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://botsandbeer.com">Bots and Beer newsletter</a></li>
<li><a href="https://www.tensorflow.org">Tensor Flow</a></li>
<li><a href="https://dev.botframework.com">Botframework</a></li>
<li><a href="https://www.amazon.com/dp/B0753K4CWG?tag=mh0b-20&amp;hvadid=78683878167896&amp;hvqmt=p&amp;hvbmt=bb&amp;hvdev=c&amp;ref=pd_sl_3j0otr4972_e">Amazon Echo Auto</a></li>
<li><a href="https://www.luis.ai/home">Luis.ai</a></li>
<li><a href="https://github.com/BotBuilderCommunity">BotBuilderCommunity</a></li>
<li><a href="https://www.projectmurphy.net/">Project Murphy</a></li>
<li><a href="https://hackernoon.com/how-to-build-a-notification-that-you-wont-hate-62bfaec722f1">How to Build a Notification That You Won’t Hate</a></li>
<li><a href="https://www.twitch.tv/clarkio">Clarkio on Twitter</a></li>
<li><a href="https://api.developer.lifx.com/">Lifx API</a></li>
<li><a href="https://twill.io">Twillio</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLz6hh7iUxR22NewUgZjhQxYL7iL6lAmUM">Microsoft Bot Framework v4 Node Tutorial</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLgF-CyaX1p3EGrRFze2DB5XWvBz1uwNhd">Microsoft Bot Framework .NET Core (V4)</a></li>
<li><a href="https://emerj.com/ai-sector-overviews/7-chatbot-use-cases-that-actually-work/">7 Chatbot Use Cases That Actually Work</a></li>
<li><a href="https://www.expensify.com">Expensify</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=YvT_gqs5ETk">Alexa Silver on SNL</a></li>
<li><a href="https://twitter.com/jawache">@Jawache</a> /</li>
<li><a href="https://twitter.com/jennifermarsman">@JenniferMarsman</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:32">02:32</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:04">04:04</a></strong> What is a bot?</li>
<li><strong><a href="#t=10:44">10:44</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=11:25">11:25</a></strong> What are you building?</li>
<li><strong><a href="#t=28:26">28:26</a></strong> Understanding nature language processing</li>
<li><strong><a href="#t=35:11">35:11</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=35:45">35:45</a></strong> Any advice for folks starting out?</li>
<li><strong><a href="#t=39:08">39:08</a></strong> What's the best example of a bot framework?</li>
<li><strong><a href="#t=43:03">43:03</a></strong> Generational divide of trusting chat bots</li>
<li><strong><a href="#t=45:50">45:50</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 12 Mar 2019 07:08:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-02-12</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Michael Szul <a href="https://twitter.com/szul">@szul</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://botsandbeer.com">Bots and Beer newsletter</a></li>
<li><a href="https://www.tensorflow.org">Tensor Flow</a></li>
<li><a href="https://dev.botframework.com">Botframework</a></li>
<li><a href="https://www.amazon.com/dp/B0753K4CWG?tag=mh0b-20&amp;hvadid=78683878167896&amp;hvqmt=p&amp;hvbmt=bb&amp;hvdev=c&amp;ref=pd_sl_3j0otr4972_e">Amazon Echo Auto</a></li>
<li><a href="https://www.luis.ai/home">Luis.ai</a></li>
<li><a href="https://github.com/BotBuilderCommunity">BotBuilderCommunity</a></li>
<li><a href="https://www.projectmurphy.net/">Project Murphy</a></li>
<li><a href="https://hackernoon.com/how-to-build-a-notification-that-you-wont-hate-62bfaec722f1">How to Build a Notification That You Won’t Hate</a></li>
<li><a href="https://www.twitch.tv/clarkio">Clarkio on Twitter</a></li>
<li><a href="https://api.developer.lifx.com/">Lifx API</a></li>
<li><a href="https://twill.io">Twillio</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLz6hh7iUxR22NewUgZjhQxYL7iL6lAmUM">Microsoft Bot Framework v4 Node Tutorial</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLgF-CyaX1p3EGrRFze2DB5XWvBz1uwNhd">Microsoft Bot Framework .NET Core (V4)</a></li>
<li><a href="https://emerj.com/ai-sector-overviews/7-chatbot-use-cases-that-actually-work/">7 Chatbot Use Cases That Actually Work</a></li>
<li><a href="https://www.expensify.com">Expensify</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=YvT_gqs5ETk">Alexa Silver on SNL</a></li>
<li><a href="https://twitter.com/jawache">@Jawache</a> /</li>
<li><a href="https://twitter.com/jennifermarsman">@JenniferMarsman</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:32">02:32</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:04">04:04</a></strong> What is a bot?</li>
<li><strong><a href="#t=10:44">10:44</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=11:25">11:25</a></strong> What are you building?</li>
<li><strong><a href="#t=28:26">28:26</a></strong> Understanding nature language processing</li>
<li><strong><a href="#t=35:11">35:11</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=35:45">35:45</a></strong> Any advice for folks starting out?</li>
<li><strong><a href="#t=39:08">39:08</a></strong> What's the best example of a bot framework?</li>
<li><strong><a href="#t=43:03">43:03</a></strong> Generational divide of trusting chat bots</li>
<li><strong><a href="#t=45:50">45:50</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="35200799" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/898ca701-1bbc-4746-8b7e-a74735ffcb7d/1638c24e_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 23: JavaScript and Bots for Improving User Experiences</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/898ca701-1bbc-4746-8b7e-a74735ffcb7d/3000x3000/1551906980-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:48:49</itunes:duration>
      <itunes:summary>We talk with Michael Szul about what is and isn&apos;t a bot, understanding natural language processing, and his advice for anyone starting out in bot development.</itunes:summary>
      <itunes:subtitle>We talk with Michael Szul about what is and isn&apos;t a bot, understanding natural language processing, and his advice for anyone starting out in bot development.</itunes:subtitle>
      <itunes:keywords>ai, siri, alexa, bots</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>23</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cd099e76-42ef-4878-ac0c-81798eded1b7</guid>
      <title>Episode 22: Secure Javascript with npm with Adam Baldwin</title>
      <description><![CDATA[<p>Recording date: 2019-01-31</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Adam Baldwin <a href="https://twitter.com/adam_baldwin">@adam_baldwin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://blog.npmjs.org/post/180565383195/details-about-the-event-stream-incident">Details about the Event Stream Incident</a></li>
<li><a href="https://www.theregister.co.uk/2018/11/26/npm_repo_bitcoin_stealer/">News about the Event Stream Incident</a></li>
<li><a href="https://greenkeeper.io/">Greenkeeper.io</a></li>
<li><a href="https://docs.npmjs.com/files/package-locks">Package Locks</a></li>
<li><a href="https://snyk.io">Synk.io</a></li>
<li><a href="https://docs.npmjs.com/cli/audit">npm Audit</a></li>
<li><a href="https://www.nearform.com/blog/comparing-npm-audit-with-snyk/">Comparing npm audit with Snyk</a></li>
<li><a href="https://docs.npmjs.com/creating-and-publishing-private-packages">Private Packages</a></li>
<li><a href="https://medium.com/engenharia-noalvo/ways-to-have-your-private-npm-registry-and-a-final-diy-solution-eed001a88e74">Ways to Have Your Private npm Registry</a></li>
<li><a href="https://www.redteamsecure.com/the-rogue-gallery-of-cybersecurity-bad-actors/">The Rogue Gallery of Cybersecurity Bad Actors</a></li>
<li><a href="https://www.androidauthority.com/apple-facetime-audio-bug-exploit-947720/">FaceTime Audio Bug</a></li>
<li><a href="https://docs.npmjs.com/about-two-factor-authentication">Two Factor Authentication</a></li>
<li><a href="https://haveibeenpwned.com/">HaveIBeenPwned</a></li>
<li><a href="https://www.troyhunt.com/serverless-to-the-max-doing-big-things-for-small-dollars-with-cloudflare-workers-and-azure-functions/">How Serverless Works to Manage HaveIBeenPwned</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/rachelTobac">@RachelTobac</a></li>
<li><a href="https://twitter.com/Fox0x01">@Fox0x01</a></li>
<li><a href="https://twitter.com/reybango">@ReyBango</a></li>
<li><a href="https://www.troyhunt.com/">TroyHunt</a></li>
<li><a href="https://twitter.com/ManfredSteyer">@ManfredSteyer</a> / <a href="https://www.softwarearchitekt.at">Softwarearchitekt.at</a></li>
<li><a href="https://twitter.com/ShmuelaJ">@ShmuelaJ</a> / <a href="http://ng-girls.org">NG-Girls.org</a></li>
<li><a href="https://twitter.com/jenlooper">@JenLooper</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:57">00:57</a></strong> Guest Introduction</li>
<li><strong><a href="#t=02:23">02:23</a></strong> Javascript security in the news</li>
<li><strong><a href="#t=05:29">05:29</a></strong> Should we be worried about this happening again?</li>
<li><strong><a href="#t=06:54">06:54</a></strong> What's the best course of action when you see security warnings?</li>
<li><strong><a href="#t=08:56">08:56</a></strong> What is Greenkeeper?</li>
<li><strong><a href="#t=10:18">10:18</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=10:52">10:52</a></strong> Comparing npm audit and snyk</li>
<li><strong><a href="#t=14:33">14:33</a></strong> What do people who want to have a corporate acccount do?</li>
<li><strong><a href="#t=21:22">21:22</a></strong> Using a real world example</li>
<li><strong><a href="#t=24:08">24:08</a></strong> Are there times where it can't figure out what to do?</li>
<li><strong><a href="#t=26:16">26:16</a></strong> Isn't there a way to just keep malware out of the registry?</li>
<li><strong><a href="#t=28:22">28:22</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=29:23">29:23</a></strong> What's a bad actor?</li>
<li><strong><a href="#t=34:17">34:17</a></strong> FaceTime group call bug</li>
<li><strong><a href="#t=36:05">36:05</a></strong> Recommended tips for security</li>
<li><strong><a href="#t=39:34">39:34</a></strong> What's the state of 2 factor auth?</li>
<li><strong><a href="#t=42:31">42:31</a></strong> When we pass software to clients, how can we secure things?</li>
<li><strong><a href="#t=45:08">45:08</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 5 Mar 2019 08:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-01-31</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Adam Baldwin <a href="https://twitter.com/adam_baldwin">@adam_baldwin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://blog.npmjs.org/post/180565383195/details-about-the-event-stream-incident">Details about the Event Stream Incident</a></li>
<li><a href="https://www.theregister.co.uk/2018/11/26/npm_repo_bitcoin_stealer/">News about the Event Stream Incident</a></li>
<li><a href="https://greenkeeper.io/">Greenkeeper.io</a></li>
<li><a href="https://docs.npmjs.com/files/package-locks">Package Locks</a></li>
<li><a href="https://snyk.io">Synk.io</a></li>
<li><a href="https://docs.npmjs.com/cli/audit">npm Audit</a></li>
<li><a href="https://www.nearform.com/blog/comparing-npm-audit-with-snyk/">Comparing npm audit with Snyk</a></li>
<li><a href="https://docs.npmjs.com/creating-and-publishing-private-packages">Private Packages</a></li>
<li><a href="https://medium.com/engenharia-noalvo/ways-to-have-your-private-npm-registry-and-a-final-diy-solution-eed001a88e74">Ways to Have Your Private npm Registry</a></li>
<li><a href="https://www.redteamsecure.com/the-rogue-gallery-of-cybersecurity-bad-actors/">The Rogue Gallery of Cybersecurity Bad Actors</a></li>
<li><a href="https://www.androidauthority.com/apple-facetime-audio-bug-exploit-947720/">FaceTime Audio Bug</a></li>
<li><a href="https://docs.npmjs.com/about-two-factor-authentication">Two Factor Authentication</a></li>
<li><a href="https://haveibeenpwned.com/">HaveIBeenPwned</a></li>
<li><a href="https://www.troyhunt.com/serverless-to-the-max-doing-big-things-for-small-dollars-with-cloudflare-workers-and-azure-functions/">How Serverless Works to Manage HaveIBeenPwned</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/rachelTobac">@RachelTobac</a></li>
<li><a href="https://twitter.com/Fox0x01">@Fox0x01</a></li>
<li><a href="https://twitter.com/reybango">@ReyBango</a></li>
<li><a href="https://www.troyhunt.com/">TroyHunt</a></li>
<li><a href="https://twitter.com/ManfredSteyer">@ManfredSteyer</a> / <a href="https://www.softwarearchitekt.at">Softwarearchitekt.at</a></li>
<li><a href="https://twitter.com/ShmuelaJ">@ShmuelaJ</a> / <a href="http://ng-girls.org">NG-Girls.org</a></li>
<li><a href="https://twitter.com/jenlooper">@JenLooper</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:57">00:57</a></strong> Guest Introduction</li>
<li><strong><a href="#t=02:23">02:23</a></strong> Javascript security in the news</li>
<li><strong><a href="#t=05:29">05:29</a></strong> Should we be worried about this happening again?</li>
<li><strong><a href="#t=06:54">06:54</a></strong> What's the best course of action when you see security warnings?</li>
<li><strong><a href="#t=08:56">08:56</a></strong> What is Greenkeeper?</li>
<li><strong><a href="#t=10:18">10:18</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=10:52">10:52</a></strong> Comparing npm audit and snyk</li>
<li><strong><a href="#t=14:33">14:33</a></strong> What do people who want to have a corporate acccount do?</li>
<li><strong><a href="#t=21:22">21:22</a></strong> Using a real world example</li>
<li><strong><a href="#t=24:08">24:08</a></strong> Are there times where it can't figure out what to do?</li>
<li><strong><a href="#t=26:16">26:16</a></strong> Isn't there a way to just keep malware out of the registry?</li>
<li><strong><a href="#t=28:22">28:22</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=29:23">29:23</a></strong> What's a bad actor?</li>
<li><strong><a href="#t=34:17">34:17</a></strong> FaceTime group call bug</li>
<li><strong><a href="#t=36:05">36:05</a></strong> Recommended tips for security</li>
<li><strong><a href="#t=39:34">39:34</a></strong> What's the state of 2 factor auth?</li>
<li><strong><a href="#t=42:31">42:31</a></strong> When we pass software to clients, how can we secure things?</li>
<li><strong><a href="#t=45:08">45:08</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="35861680" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/2402985e-d7fb-49c3-8c5c-d1d5a91ea376/66e95735_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 22: Secure Javascript with npm with Adam Baldwin</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/2402985e-d7fb-49c3-8c5c-d1d5a91ea376/3000x3000/1550781234-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:44</itunes:duration>
      <itunes:summary>Adam Baldwin is the Director of Security at npm, inc. and so naturally we&apos;re talking about how to best handle security issues in our projects.</itunes:summary>
      <itunes:subtitle>Adam Baldwin is the Director of Security at npm, inc. and so naturally we&apos;re talking about how to best handle security issues in our projects.</itunes:subtitle>
      <itunes:keywords>npm, javascript, security</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>22</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">91c2cc28-e9eb-4872-8f0a-c56591e96872</guid>
      <title>Episode 21: Dynamically Generated Forms in Angular with Raul Jimenez</title>
      <description><![CDATA[<p>Recording date: 2019-01-29</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://angular.io/guide/dynamic-form">Angular Dynamic Forms</a></li>
<li><a href="https://angular.io/guide/reactive-forms">Reactive Forms in Angular</a></li>
<li><a href="https://www.gitbook.com">Gitbook</a></li>
<li><a href="https://github.com/ReactiveX/rxjs">RXJS</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Doris_Tsao">Doris Tsao</a> / <a href="https://www.scientificamerican.com/article/how-the-brains-face-code-might-unlock-the-mysteries-of-perception">Doris Tsao's article</a></li>
<li><a href="https://twitter.com/ngromeconf">@NGromeconf</a> / <a href="https://twitter.com/Zizzamia">Leonardo Zizzamia</a></li>
<li><a href="https://twitter.com/drosenwasser">@DRosenwasser</a></li>
<li><a href="https://twitter.com/joanllenas">Joan Llenas</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:57">01:57</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:11">03:11</a></strong> Why do you need dynamically generated forms?</li>
<li><strong><a href="#t=04:45">04:45</a></strong> How much does the app know about the PDF before?</li>
<li><strong><a href="#t=11:20">11:20</a></strong> How often do you run into customers needing a dynamically generated form?</li>
<li><strong><a href="#t=16:20">16:20</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=16:54">16:54</a></strong> Is it difficult to do in React or Vue?</li>
<li><strong><a href="#t=21:31">21:31</a></strong> How are you doing positioning?</li>
<li><strong><a href="#t=22:59">22:59</a></strong> How do you handle cross property validation?</li>
<li><strong><a href="#t=32:31">32:31</a></strong> How do you tell a user something is wrong?</li>
<li><strong><a href="#t=38:48">38:48</a></strong> What challenges remain?</li>
<li><strong><a href="#t=39:42">39:42</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=40:22">40:22</a></strong> Any advice for when you hand off a project to a developer?</li>
<li><strong><a href="#t=46:03">46:03</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></description>
      <pubDate>Tue, 26 Feb 2019 08:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-01-29</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://angular.io/guide/dynamic-form">Angular Dynamic Forms</a></li>
<li><a href="https://angular.io/guide/reactive-forms">Reactive Forms in Angular</a></li>
<li><a href="https://www.gitbook.com">Gitbook</a></li>
<li><a href="https://github.com/ReactiveX/rxjs">RXJS</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Doris_Tsao">Doris Tsao</a> / <a href="https://www.scientificamerican.com/article/how-the-brains-face-code-might-unlock-the-mysteries-of-perception">Doris Tsao's article</a></li>
<li><a href="https://twitter.com/ngromeconf">@NGromeconf</a> / <a href="https://twitter.com/Zizzamia">Leonardo Zizzamia</a></li>
<li><a href="https://twitter.com/drosenwasser">@DRosenwasser</a></li>
<li><a href="https://twitter.com/joanllenas">Joan Llenas</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:57">01:57</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:11">03:11</a></strong> Why do you need dynamically generated forms?</li>
<li><strong><a href="#t=04:45">04:45</a></strong> How much does the app know about the PDF before?</li>
<li><strong><a href="#t=11:20">11:20</a></strong> How often do you run into customers needing a dynamically generated form?</li>
<li><strong><a href="#t=16:20">16:20</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=16:54">16:54</a></strong> Is it difficult to do in React or Vue?</li>
<li><strong><a href="#t=21:31">21:31</a></strong> How are you doing positioning?</li>
<li><strong><a href="#t=22:59">22:59</a></strong> How do you handle cross property validation?</li>
<li><strong><a href="#t=32:31">32:31</a></strong> How do you tell a user something is wrong?</li>
<li><strong><a href="#t=38:48">38:48</a></strong> What challenges remain?</li>
<li><strong><a href="#t=39:42">39:42</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=40:22">40:22</a></strong> Any advice for when you hand off a project to a developer?</li>
<li><strong><a href="#t=46:03">46:03</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></content:encoded>
      <enclosure length="36757688" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/54a080c9-1c9f-41a2-812b-d12d6d86df41/148b4560_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 21: Dynamically Generated Forms in Angular with Raul Jimenez</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/54a080c9-1c9f-41a2-812b-d12d6d86df41/3000x3000/1550182040-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:59</itunes:duration>
      <itunes:summary>Raul Jimenez joins us to discuss dynamically generating forms in JavaScript and Angular.</itunes:summary>
      <itunes:subtitle>Raul Jimenez joins us to discuss dynamically generating forms in JavaScript and Angular.</itunes:subtitle>
      <itunes:keywords>angular, forms, dynamic forms</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>21</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7c484e47-ed52-4734-9af8-873aac763fbe</guid>
      <title>Episode 20: npm Tooling with Kat Marchan</title>
      <description><![CDATA[<p>Recording date: 2019-01-17</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Kat Marchán <a href="https://twitter.com/maybekatz">@MaybeKatz</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.npmjs.com/package/npx">NPX</a></li>
<li><a href="https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b">Kat Introduces NPX</a></li>
<li><a href="https://www.dictionary.com/browse/tenderfoot">Tenderfoot</a></li>
<li><a href="https://github.com/suarasaur/awesome-npx">Awesome NPX</a></li>
<li><a href="https://github.com/npm/tink">Tink</a></li>
<li><a href="https://github.com/johnpapa/johnpapa-card">John Papa Business Card</a></li>
<li><a href="https://github.com/bnb/bitandbang">Bit and Bang</a></li>
<li><a href="https://docs.npmjs.com/cli/ci">npm CI</a></li>
<li><a href="https://www.npm-enterprise.com">npm Enterprise</a></li>
<li><a href="https://docs.npmjs.com/orgs/">npm orgs</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/shanisebarona">@ShaniseBarona</a></li>
<li><a href="https://hashtagcauseascene.com/blog/shanise-barona/">Shanise Barona on #CauseAScene</a></li>
<li><a href="https://twitter.com/brandontroberts">@BrandonTRoberts</a></li>
<li><a href="https://twitter.com/ashleymcnamara">@AshleyMcnamara</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:16">02:16</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:01">04:01</a></strong> What is NPX?</li>
<li><strong><a href="#t=07:18">07:18</a></strong> Do you have favorite things you run with NPX?</li>
<li><strong><a href="#t=08:47">08:47</a></strong> How did you go from concept to NPX?</li>
<li><strong><a href="#t=10:47">10:47</a></strong> What is Tink?</li>
<li><strong><a href="#t=13:29">13:29</a></strong> Sponsor: Native Script</li>
<li><strong><a href="#t=14:03">14:03</a></strong> Unexploding Ward's brain about Tink</li>
<li><strong><a href="#t=17:40">17:40</a></strong> Making solutions to problems people already have</li>
<li><strong><a href="#t=19:20">19:20</a></strong> How do you go from conception to realization?</li>
<li><strong><a href="#t=21:25">21:25</a></strong> The importance of UX for CLI</li>
<li><strong><a href="#t=25:22">25:22</a></strong> Is the a discoverability issue?</li>
<li><strong><a href="#t=29:54">29:54</a></strong> What kind of team do you work with?</li>
<li><strong><a href="#t=30:51">30:51</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=31:38">31:38</a></strong> Where did the name Tink come from?</li>
<li><strong><a href="#t=32:57">32:57</a></strong> What is NPM CI?</li>
<li><strong><a href="#t=37:35">37:35</a></strong> How do companies get their own npm server?</li>
<li><strong><a href="#t=43:47">43:47</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></description>
      <pubDate>Tue, 19 Feb 2019 08:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-01-17</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Kat Marchán <a href="https://twitter.com/maybekatz">@MaybeKatz</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://www.npmjs.com/package/npx">NPX</a></li>
<li><a href="https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b">Kat Introduces NPX</a></li>
<li><a href="https://www.dictionary.com/browse/tenderfoot">Tenderfoot</a></li>
<li><a href="https://github.com/suarasaur/awesome-npx">Awesome NPX</a></li>
<li><a href="https://github.com/npm/tink">Tink</a></li>
<li><a href="https://github.com/johnpapa/johnpapa-card">John Papa Business Card</a></li>
<li><a href="https://github.com/bnb/bitandbang">Bit and Bang</a></li>
<li><a href="https://docs.npmjs.com/cli/ci">npm CI</a></li>
<li><a href="https://www.npm-enterprise.com">npm Enterprise</a></li>
<li><a href="https://docs.npmjs.com/orgs/">npm orgs</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/shanisebarona">@ShaniseBarona</a></li>
<li><a href="https://hashtagcauseascene.com/blog/shanise-barona/">Shanise Barona on #CauseAScene</a></li>
<li><a href="https://twitter.com/brandontroberts">@BrandonTRoberts</a></li>
<li><a href="https://twitter.com/ashleymcnamara">@AshleyMcnamara</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=02:16">02:16</a></strong> Guest introduction</li>
<li><strong><a href="#t=04:01">04:01</a></strong> What is NPX?</li>
<li><strong><a href="#t=07:18">07:18</a></strong> Do you have favorite things you run with NPX?</li>
<li><strong><a href="#t=08:47">08:47</a></strong> How did you go from concept to NPX?</li>
<li><strong><a href="#t=10:47">10:47</a></strong> What is Tink?</li>
<li><strong><a href="#t=13:29">13:29</a></strong> Sponsor: Native Script</li>
<li><strong><a href="#t=14:03">14:03</a></strong> Unexploding Ward's brain about Tink</li>
<li><strong><a href="#t=17:40">17:40</a></strong> Making solutions to problems people already have</li>
<li><strong><a href="#t=19:20">19:20</a></strong> How do you go from conception to realization?</li>
<li><strong><a href="#t=21:25">21:25</a></strong> The importance of UX for CLI</li>
<li><strong><a href="#t=25:22">25:22</a></strong> Is the a discoverability issue?</li>
<li><strong><a href="#t=29:54">29:54</a></strong> What kind of team do you work with?</li>
<li><strong><a href="#t=30:51">30:51</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=31:38">31:38</a></strong> Where did the name Tink come from?</li>
<li><strong><a href="#t=32:57">32:57</a></strong> What is NPM CI?</li>
<li><strong><a href="#t=37:35">37:35</a></strong> How do companies get their own npm server?</li>
<li><strong><a href="#t=43:47">43:47</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></content:encoded>
      <enclosure length="33323245" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/dfa64f10-2a41-427c-b7d2-e13e0c9433cd/d5c262df_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 20: npm Tooling with Kat Marchan</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/dfa64f10-2a41-427c-b7d2-e13e0c9433cd/3000x3000/1550181357-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:13</itunes:duration>
      <itunes:summary>Kat Marchan of the npm team joins us to talk about npm tooling, including npx, Tink, and more.</itunes:summary>
      <itunes:subtitle>Kat Marchan of the npm team joins us to talk about npm tooling, including npx, Tink, and more.</itunes:subtitle>
      <itunes:keywords>npx, tink, npm</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>20</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">87ae53fb-88cf-417d-ad0a-19e343120916</guid>
      <title>Episode 19: JavaScript Development - Should You Buy or Build, with Guest Wes Bos</title>
      <description><![CDATA[<p>Recording date: 2019-01-17</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Wes Bos <a href="https://twitter.com/wesbos">@wesbos</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://syntax.fm/">Syntax.fm</a></li>
<li><a href="https://bos.af/">Wes’ Stickers</a></li>
<li><a href="https://reactjs.org/">ReactJS</a></li>
<li><a href="https://expressjs.com/">ExpressJS</a></li>
<li><a href="https://www.mongodb.com/">MongoDB</a></li>
<li><a href="http://mern.io/">Mearn Stack</a></li>
<li><a href="http://mean.io/">Mean Stack</a></li>
<li><a href="https://www.nginx.com/resources/wiki/start/topics/examples/full/">Nginx Config Examples</a></li>
<li><a href="https://www.cloudflare.com">Cloudflare</a></li>
<li><a href="http://www.passportjs.org/">PassportJS</a></li>
<li><a href="https://auth0.com/">Auth0</a></li>
<li><a href="https://identityserver.io/">Identity Server</a></li>
<li><a href="https://auth0.com/blog/ngrx-facades-pros-and-cons/">Façades Pros and Cons </a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/nixallover">Nicole Oliver</a></li>
<li><a href="https://twitter.com/samjulien">Sam Julien</a></li>
<li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:47">01:47</a></strong> Guest introduction</li>
<li><strong><a href="#t=05:33">05:33</a></strong> Is Express still the dominant tool to use?</li>
<li><strong><a href="#t=06:41">06:41</a></strong> What kind of headaches does building your own stack bring?</li>
<li><strong><a href="#t=08:58">08:58</a></strong> Why not use an off the shelf payment system?</li>
<li><strong><a href="#t=10:20">10:20</a></strong> Using Stripe from Node or React?</li>
<li><strong><a href="#t=13:03">13:03</a></strong> Sponsor: NativeScript</li>
<li><strong><a href="#t=13:37">13:37</a></strong> How was integrating Stripe?</li>
<li><strong><a href="#t=16:07">16:07</a></strong> Buy vs build</li>
<li><strong><a href="#t=20:27">20:27</a></strong> When did you create your course platform?</li>
<li><strong><a href="#t=21:26">21:26</a></strong> Why rewrite something that works?</li>
<li><strong><a href="#t=25:59">25:59</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=26:46">26:46</a></strong> Nginx usage</li>
<li><strong><a href="#t=31:27">31:27</a></strong> How'd you decide what to use when you designed it?</li>
<li><strong><a href="#t=32:10">32:10</a></strong> What are you using for authentication?</li>
<li><strong><a href="#t=36:29">36:29</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></description>
      <pubDate>Mon, 11 Feb 2019 08:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-01-17</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<p>Ward Bell <a href="https://twitter.com/WardBell">@WardBell</a></p>
<p>Wes Bos <a href="https://twitter.com/wesbos">@wesbos</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://syntax.fm/">Syntax.fm</a></li>
<li><a href="https://bos.af/">Wes’ Stickers</a></li>
<li><a href="https://reactjs.org/">ReactJS</a></li>
<li><a href="https://expressjs.com/">ExpressJS</a></li>
<li><a href="https://www.mongodb.com/">MongoDB</a></li>
<li><a href="http://mern.io/">Mearn Stack</a></li>
<li><a href="http://mean.io/">Mean Stack</a></li>
<li><a href="https://www.nginx.com/resources/wiki/start/topics/examples/full/">Nginx Config Examples</a></li>
<li><a href="https://www.cloudflare.com">Cloudflare</a></li>
<li><a href="http://www.passportjs.org/">PassportJS</a></li>
<li><a href="https://auth0.com/">Auth0</a></li>
<li><a href="https://identityserver.io/">Identity Server</a></li>
<li><a href="https://auth0.com/blog/ngrx-facades-pros-and-cons/">Façades Pros and Cons </a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/nixallover">Nicole Oliver</a></li>
<li><a href="https://twitter.com/samjulien">Sam Julien</a></li>
<li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:47">01:47</a></strong> Guest introduction</li>
<li><strong><a href="#t=05:33">05:33</a></strong> Is Express still the dominant tool to use?</li>
<li><strong><a href="#t=06:41">06:41</a></strong> What kind of headaches does building your own stack bring?</li>
<li><strong><a href="#t=08:58">08:58</a></strong> Why not use an off the shelf payment system?</li>
<li><strong><a href="#t=10:20">10:20</a></strong> Using Stripe from Node or React?</li>
<li><strong><a href="#t=13:03">13:03</a></strong> Sponsor: NativeScript</li>
<li><strong><a href="#t=13:37">13:37</a></strong> How was integrating Stripe?</li>
<li><strong><a href="#t=16:07">16:07</a></strong> Buy vs build</li>
<li><strong><a href="#t=20:27">20:27</a></strong> When did you create your course platform?</li>
<li><strong><a href="#t=21:26">21:26</a></strong> Why rewrite something that works?</li>
<li><strong><a href="#t=25:59">25:59</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=26:46">26:46</a></strong> Nginx usage</li>
<li><strong><a href="#t=31:27">31:27</a></strong> How'd you decide what to use when you designed it?</li>
<li><strong><a href="#t=32:10">32:10</a></strong> What are you using for authentication?</li>
<li><strong><a href="#t=36:29">36:29</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></content:encoded>
      <enclosure length="28902252" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/49ffe1b8-bcc1-49fb-9b82-bba2a81d7383/3a377ce6_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 19: JavaScript Development - Should You Buy or Build, with Guest Wes Bos</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/49ffe1b8-bcc1-49fb-9b82-bba2a81d7383/3000x3000/1549978093-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:40:04</itunes:duration>
      <itunes:summary>Wes Bos talks about the course and sticker platform he&apos;s built, the technology behind it, and the reasons why he&apos;s built parts of it, and used off the shelf pre-built options for other parts. This is a great discussion for those faced with buying a system and customizing it for your needs vs building your own.</itunes:summary>
      <itunes:subtitle>Wes Bos talks about the course and sticker platform he&apos;s built, the technology behind it, and the reasons why he&apos;s built parts of it, and used off the shelf pre-built options for other parts. This is a great discussion for those faced with buying a system and customizing it for your needs vs building your own.</itunes:subtitle>
      <itunes:keywords>node, nginx, javascript, expressjs</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>19</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a969674f-781c-4378-a617-6b1197327593</guid>
      <title>Episode 18: Vue in Enterprise Apps with Chris Fritz</title>
      <description><![CDATA[<p>Recording date: 2019-01-15</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<p>Chris Fritz <a href="https://twitter.com/chrisvfritz">@chrisvfritz</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://blog.usejournal.com/type-vue-without-typescript-b2b49210f0b">Rahul’s article on Vue</a></li>
<li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li>
<li><a href="https://vuejs.org/v2/style-guide/">Vue Style Guide</a></li>
<li><a href="https://github.com/chrisvfritz/vue-enterprise-boilerplate">Chris’ Enterprise Boilerplate</a></li>
<li><a href="https://cli.vuejs.org/">Vue CLI</a></li>
<li><a href="https://medium.com/webpack/link-rel-prefetch-preload-in-webpack-51a52358f84c">Preload in Vue</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/cotufa82">Diana</a></li>
<li><a href="https://twitter.com/thekaeway">Katelin</a></li>
<li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:56">01:56</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:39">03:39</a></strong> What is an enterprise application?</li>
<li><strong><a href="#t=05:10">05:10</a></strong> Our environment shapes the way we think</li>
<li><strong><a href="#t=06:55">06:55</a></strong> What percentage are moving from server rendered to a single page app?</li>
<li><strong><a href="#t=11:38">11:38</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=12:23">12:23</a></strong> Typescript</li>
<li><strong><a href="#t=16:45">16:45</a></strong> Why not just use Typescript?</li>
<li><strong><a href="#t=19:51">19:51</a></strong> Are people leaning towards classes and decorators?</li>
<li><strong><a href="#t=24:11">24:11</a></strong> Tips for organizing and structuring projects</li>
<li><strong><a href="#t=36:01">36:01</a></strong> What does the enterprise boilerplate give us?</li>
<li><strong><a href="#t=37:40">37:40</a></strong> Sponsor: Native Script</li>
<li><strong><a href="#t=38:14">38:14</a></strong> How does Vue work with mobile?</li>
<li><strong><a href="#t=40:28">40:28</a></strong> Web browser mobile vs native approach?</li>
<li><strong><a href="#t=42:17">42:17</a></strong> How do you optimize your app for performance?</li>
<li><strong><a href="#t=51:23">51:23</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></description>
      <pubDate>Tue, 5 Feb 2019 08:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-01-15</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<p>Chris Fritz <a href="https://twitter.com/chrisvfritz">@chrisvfritz</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://blog.usejournal.com/type-vue-without-typescript-b2b49210f0b">Rahul’s article on Vue</a></li>
<li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li>
<li><a href="https://vuejs.org/v2/style-guide/">Vue Style Guide</a></li>
<li><a href="https://github.com/chrisvfritz/vue-enterprise-boilerplate">Chris’ Enterprise Boilerplate</a></li>
<li><a href="https://cli.vuejs.org/">Vue CLI</a></li>
<li><a href="https://medium.com/webpack/link-rel-prefetch-preload-in-webpack-51a52358f84c">Preload in Vue</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/cotufa82">Diana</a></li>
<li><a href="https://twitter.com/thekaeway">Katelin</a></li>
<li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:56">01:56</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:39">03:39</a></strong> What is an enterprise application?</li>
<li><strong><a href="#t=05:10">05:10</a></strong> Our environment shapes the way we think</li>
<li><strong><a href="#t=06:55">06:55</a></strong> What percentage are moving from server rendered to a single page app?</li>
<li><strong><a href="#t=11:38">11:38</a></strong> Sponsor: DevIntersection</li>
<li><strong><a href="#t=12:23">12:23</a></strong> Typescript</li>
<li><strong><a href="#t=16:45">16:45</a></strong> Why not just use Typescript?</li>
<li><strong><a href="#t=19:51">19:51</a></strong> Are people leaning towards classes and decorators?</li>
<li><strong><a href="#t=24:11">24:11</a></strong> Tips for organizing and structuring projects</li>
<li><strong><a href="#t=36:01">36:01</a></strong> What does the enterprise boilerplate give us?</li>
<li><strong><a href="#t=37:40">37:40</a></strong> Sponsor: Native Script</li>
<li><strong><a href="#t=38:14">38:14</a></strong> How does Vue work with mobile?</li>
<li><strong><a href="#t=40:28">40:28</a></strong> Web browser mobile vs native approach?</li>
<li><strong><a href="#t=42:17">42:17</a></strong> How do you optimize your app for performance?</li>
<li><strong><a href="#t=51:23">51:23</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></content:encoded>
      <enclosure length="39944546" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/54070e80-791d-402e-9c8c-7241c83f642f/f608b3e8_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 18: Vue in Enterprise Apps with Chris Fritz</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/54070e80-791d-402e-9c8c-7241c83f642f/3000x3000/1548874007-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:55:24</itunes:duration>
      <itunes:summary>Chris Fritz of the Vue core team returns to the show to talk about Vue in enterprise apps.</itunes:summary>
      <itunes:subtitle>Chris Fritz of the Vue core team returns to the show to talk about Vue in enterprise apps.</itunes:subtitle>
      <itunes:keywords>microsoft, entreprise, vue boilerplate, vue</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>18</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">dddc5393-0983-41e9-85e2-c5267fbac416</guid>
      <title>Episode 17: Serverless with Jeff Hollan</title>
      <description><![CDATA[<p>Recording date: 2019-01-03</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<p>Jeff Hollan <a href="https://twitter.com/jeffhollan">@JeffHollan</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://aka.ms/try-functions">Try Azure Functions</a></li>
<li><a href="https://aka.ms/AA3qtul">Create your first function</a></li>
<li><a href="https://azure.microsoft.com/en-us/services/functions/">Microsoft Azure Functions</a></li>
<li><a href="https://kubernetes.io/">Kubernetes</a></li>
<li><a href="https://12factor.net/">12 Factor</a></li>
<li><a href="https://www.thorntech.com/2018/08/containers-vs-serverless/">Containers vs Serverless</a></li>
<li><a href="https://code.visualstudio.com">VS Code</a></li>
<li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li>
<li><a href="https://cloud.google.com/functions/">Google Cloud Functions</a></li>
<li><a href="https://aka.ms/AA3qtum">Azure Functions VS Code extension</a></li>
<li><a href="https://medium.com/@jeffhollan/serverless-doorbell-azure-functions-and-ring-com-f24b44e01645">Serverless Doorbell - Part 1</a></li>
<li><a href="https://medium.com/@jeffhollan/serverless-doorbell-ring-com-and-azure-functions-part-2-98bc8fb43e3c">Serverless Doorbell - Part 2</a></li>
<li><a href="https://medium.com/@jeffhollan/serverless-doorbell-ring-com-and-azure-functions-part-3-7e865f28a1f">Serverless Doorbell - Part 3</a></li>
<li><a href="https://ring.com/">Ring</a></li>
<li><a href="https://azure.microsoft.com/en-us/services/container-instances/">Azure Container Instances</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/maybekatz">@MaybeKatz</a></li>
<li><a href="https://blog.usejournal.com/@wheeler.katia">Katia Wheeler</a></li>
<li><a href="http://twitter.com/chris_noring">@Chris_Noring</a></li>
<li><a href="https://twitter.com/simona_cotin">@Simona_Cotin</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:20">01:20</a></strong> Guest introductions</li>
<li><strong><a href="#t=02:10">02:10</a></strong> What is a project manager at Microsoft?</li>
<li><strong><a href="#t=03:52">03:52</a></strong> What's the profile of a customer you talk to?</li>
<li><strong><a href="#t=05:39">05:39</a></strong> Why would I use serverless over containers?</li>
<li><strong><a href="#t=10:25">10:25</a></strong> What is serverless? Where would I use it?</li>
<li><strong><a href="#t=13:43">13:43</a></strong> Why not use serverless for everything?</li>
<li><strong><a href="#t=21:07">21:07</a></strong> Sponsor: Progress</li>
<li><strong><a href="#t=21:52">21:52</a></strong> How does scaling work with serverless?</li>
<li><strong><a href="#t=30:29">30:29</a></strong> Being reactive vs proactive</li>
<li><strong><a href="#t=33:25">33:25</a></strong> Can you use serverless to monitor serverless?</li>
<li><strong><a href="#t=37:50">37:50</a></strong> Are there boundaries on the complexity of functions you can run?</li>
<li><strong><a href="#t=39:52">39:52</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=40:52">40:52</a></strong> Are people using microservices into serverless?</li>
<li><strong><a href="#t=43:27">43:27</a></strong> How easy is it to monitor functions on serverless?</li>
<li><strong><a href="#t=49:51">49:51</a></strong> What other options are available for serverless?</li>
<li><strong><a href="#t=51:37">51:37</a></strong> What's the most common language used at Azure?</li>
<li><strong><a href="#t=52:49">52:49</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></description>
      <pubDate>Tue, 29 Jan 2019 08:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2019-01-03</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<p>Jeff Hollan <a href="https://twitter.com/jeffhollan">@JeffHollan</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://aka.ms/try-functions">Try Azure Functions</a></li>
<li><a href="https://aka.ms/AA3qtul">Create your first function</a></li>
<li><a href="https://azure.microsoft.com/en-us/services/functions/">Microsoft Azure Functions</a></li>
<li><a href="https://kubernetes.io/">Kubernetes</a></li>
<li><a href="https://12factor.net/">12 Factor</a></li>
<li><a href="https://www.thorntech.com/2018/08/containers-vs-serverless/">Containers vs Serverless</a></li>
<li><a href="https://code.visualstudio.com">VS Code</a></li>
<li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li>
<li><a href="https://cloud.google.com/functions/">Google Cloud Functions</a></li>
<li><a href="https://aka.ms/AA3qtum">Azure Functions VS Code extension</a></li>
<li><a href="https://medium.com/@jeffhollan/serverless-doorbell-azure-functions-and-ring-com-f24b44e01645">Serverless Doorbell - Part 1</a></li>
<li><a href="https://medium.com/@jeffhollan/serverless-doorbell-ring-com-and-azure-functions-part-2-98bc8fb43e3c">Serverless Doorbell - Part 2</a></li>
<li><a href="https://medium.com/@jeffhollan/serverless-doorbell-ring-com-and-azure-functions-part-3-7e865f28a1f">Serverless Doorbell - Part 3</a></li>
<li><a href="https://ring.com/">Ring</a></li>
<li><a href="https://azure.microsoft.com/en-us/services/container-instances/">Azure Container Instances</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://twitter.com/maybekatz">@MaybeKatz</a></li>
<li><a href="https://blog.usejournal.com/@wheeler.katia">Katia Wheeler</a></li>
<li><a href="http://twitter.com/chris_noring">@Chris_Noring</a></li>
<li><a href="https://twitter.com/simona_cotin">@Simona_Cotin</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=01:20">01:20</a></strong> Guest introductions</li>
<li><strong><a href="#t=02:10">02:10</a></strong> What is a project manager at Microsoft?</li>
<li><strong><a href="#t=03:52">03:52</a></strong> What's the profile of a customer you talk to?</li>
<li><strong><a href="#t=05:39">05:39</a></strong> Why would I use serverless over containers?</li>
<li><strong><a href="#t=10:25">10:25</a></strong> What is serverless? Where would I use it?</li>
<li><strong><a href="#t=13:43">13:43</a></strong> Why not use serverless for everything?</li>
<li><strong><a href="#t=21:07">21:07</a></strong> Sponsor: Progress</li>
<li><strong><a href="#t=21:52">21:52</a></strong> How does scaling work with serverless?</li>
<li><strong><a href="#t=30:29">30:29</a></strong> Being reactive vs proactive</li>
<li><strong><a href="#t=33:25">33:25</a></strong> Can you use serverless to monitor serverless?</li>
<li><strong><a href="#t=37:50">37:50</a></strong> Are there boundaries on the complexity of functions you can run?</li>
<li><strong><a href="#t=39:52">39:52</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=40:52">40:52</a></strong> Are people using microservices into serverless?</li>
<li><strong><a href="#t=43:27">43:27</a></strong> How easy is it to monitor functions on serverless?</li>
<li><strong><a href="#t=49:51">49:51</a></strong> What other options are available for serverless?</li>
<li><strong><a href="#t=51:37">51:37</a></strong> What's the most common language used at Azure?</li>
<li><strong><a href="#t=52:49">52:49</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></content:encoded>
      <enclosure length="40926635" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/76f01b54-4b0a-4295-acc7-142611c63bf8/c58e86af_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 17: Serverless with Jeff Hollan</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/76f01b54-4b0a-4295-acc7-142611c63bf8/3000x3000/1548768936-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:56:46</itunes:duration>
      <itunes:summary>Jeff Hollan, Senior Program Manager for Microsoft Azure Functions, joins us to talk about serverless and talks about his serverless doorbell project.</itunes:summary>
      <itunes:subtitle>Jeff Hollan, Senior Program Manager for Microsoft Azure Functions, joins us to talk about serverless and talks about his serverless doorbell project.</itunes:subtitle>
      <itunes:keywords>serverless, microsoft azure</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>17</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">80cd6915-8253-4a37-a649-58f3d956ceb2</guid>
      <title>Episode 16: Style Guides in React with Sara Vieira</title>
      <description><![CDATA[<p>Recording date: 2018-12-13</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<p>Sara Vieira <a href="https://twitter.com/NikkitaFTW">@NikkitaFTW</a> / <a href="https://twitter.com/YLDio">@YLDio</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://gruntjs.com">GruntJS</a></li>
<li><a href="https://gulpjs.com">GulpJS</a></li>
<li><a href="https://tailwindcss.com">Tailwind CSS</a></li>
<li><a href="https://getbootstrap.com">Get Bootstrap</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://react-styleguidist.js.org/"> React Styleguidist</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://cooperpress.com/publications/">Cooper Press Publications</a></li>
<li><a href="https://theconsolelog.com/">The Console Log</a> / <a href="https://twitter.com/_theconsolelog">@_TheConsoleLog</a></li>
<li><a href="https://mashable.com/2009/03/19/twitter-nonprofits">Twitter Non-Profits</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:43">00:43</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:11">03:11</a></strong> Switching from Angular to React</li>
<li><strong><a href="#t=07:48">07:48</a></strong> Going all Facebook</li>
<li><strong><a href="#t=12:51">12:51</a></strong> How big was the styleguide?</li>
<li><strong><a href="#t=14:44">14:44</a></strong> How did developers access the styleguide?</li>
<li><strong><a href="#t=16:28">16:28</a></strong> Sponsor: Progress</li>
<li><strong><a href="#t=17:07">17:07</a></strong> How do you use CSS with React?</li>
<li><strong><a href="#t=22:27">22:27</a></strong> Writing styleguide for React?</li>
<li><strong><a href="#t=26:23">26:23</a></strong> Flexibility vs stability</li>
<li><strong><a href="#t=29:40">29:40</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=30:39">30:39</a></strong> Working with styleguides on a live site</li>
<li><strong><a href="#t=35:39">35:39</a></strong> Bringing new people on with the styleguide</li>
<li><strong><a href="#t=36:40">36:40</a></strong> What lessons have you learned from building apps?</li>
<li><strong><a href="#t=38:50">38:50</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></description>
      <pubDate>Tue, 22 Jan 2019 08:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-12-13</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Dan Wahlin <a href="https://twitter.com/danwahlin">@danwahlin</a></p>
<p>Sara Vieira <a href="https://twitter.com/NikkitaFTW">@NikkitaFTW</a> / <a href="https://twitter.com/YLDio">@YLDio</a></p>
<h2>Resources:</h2>
<ul>
<li><a href="https://gruntjs.com">GruntJS</a></li>
<li><a href="https://gulpjs.com">GulpJS</a></li>
<li><a href="https://tailwindcss.com">Tailwind CSS</a></li>
<li><a href="https://getbootstrap.com">Get Bootstrap</a></li>
<li><a href="https://reactjs.org/">React</a></li>
<li><a href="https://react-styleguidist.js.org/"> React Styleguidist</a></li>
</ul>
<h2>Someone to follow</h2>
<ul>
<li><a href="https://cooperpress.com/publications/">Cooper Press Publications</a></li>
<li><a href="https://theconsolelog.com/">The Console Log</a> / <a href="https://twitter.com/_theconsolelog">@_TheConsoleLog</a></li>
<li><a href="https://mashable.com/2009/03/19/twitter-nonprofits">Twitter Non-Profits</a></li>
</ul>
<h2>Timejumps</h2>
<ul>
<li><strong><a href="#t=00:43">00:43</a></strong> Guest introduction</li>
<li><strong><a href="#t=03:11">03:11</a></strong> Switching from Angular to React</li>
<li><strong><a href="#t=07:48">07:48</a></strong> Going all Facebook</li>
<li><strong><a href="#t=12:51">12:51</a></strong> How big was the styleguide?</li>
<li><strong><a href="#t=14:44">14:44</a></strong> How did developers access the styleguide?</li>
<li><strong><a href="#t=16:28">16:28</a></strong> Sponsor: Progress</li>
<li><strong><a href="#t=17:07">17:07</a></strong> How do you use CSS with React?</li>
<li><strong><a href="#t=22:27">22:27</a></strong> Writing styleguide for React?</li>
<li><strong><a href="#t=26:23">26:23</a></strong> Flexibility vs stability</li>
<li><strong><a href="#t=29:40">29:40</a></strong> Sponsor: IdeaBlade</li>
<li><strong><a href="#t=30:39">30:39</a></strong> Working with styleguides on a live site</li>
<li><strong><a href="#t=35:39">35:39</a></strong> Bringing new people on with the styleguide</li>
<li><strong><a href="#t=36:40">36:40</a></strong> What lessons have you learned from building apps?</li>
<li><strong><a href="#t=38:50">38:50</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></content:encoded>
      <enclosure length="31552600" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/bcd913b7-bd2d-42fb-a569-9274ab090d84/a2acf1a7_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 16: Style Guides in React with Sara Vieira</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/bcd913b7-bd2d-42fb-a569-9274ab090d84/3000x3000/1548112242-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:43:45</itunes:duration>
      <itunes:summary>John and Dan are joined by Sara Vieira to discuss the benefits of creating style guides for the apps you&apos;re building in React.</itunes:summary>
      <itunes:subtitle>John and Dan are joined by Sara Vieira to discuss the benefits of creating style guides for the apps you&apos;re building in React.</itunes:subtitle>
      <itunes:keywords>app, react, styleguide</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>16</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">38b38331-39ef-4593-a66c-fa4e92c96ffd</guid>
      <title>Episode 15: Did You Just Screw Up the UI? with Ryan Burgess of Netflix</title>
      <description><![CDATA[<p>Recording date: 2018-11-29</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/wardbell">@WardBell</a></p>
<p><strong>Resources:</strong></p>
<ul>
<li><a href="https://frontendhappyhour.com">Front End Happy Hour</a></li>
<li><a href="https://www.youtube.com/watch?v=TmhJN6rdm28">Ryan Burgess - Testing into a Better User Experience</a></li>
<li><a href="https://medium.com/netflix-techblog/tagged/a-b-testing">Netflix Techblog AB Testing</a></li>
<li><a href="https://www.optimizely.com">Optimizely</a></li>
<li><a href="https://marketingplatform.google.com/about/analytics/">Google Analytics</a></li>
</ul>
<p><strong>Someone to follow:</strong></p>
<ul>
<li><a href="https://code.likeagirl.io/">Code Like a Girl</a></li>
<li><a href="https://code.likeagirl.io/the-philosophy-of-react-e2c126c61af3">The Philosophy of React</a></li>
<li><a href="https://vuevixens.org">Vue Vixens</a></li>
<li><a href="http://ng-girls.org">NG Girls</a></li>
<li><a href="https://twitter.com/netflixuie">@Netflix UI Engineers</a></li>
<li><a href="https://codelikeagirl.org">CodeLikeaGirl.org</a></li>
</ul>
<p><strong>Timejumps</strong></p>
<ul>
<li><strong><a href="#t=00:56">00:56</a></strong> Mailbag question</li>
<li><strong><a href="#t=06:34">06:34</a></strong> Guest introduction</li>
<li><strong><a href="#t=08:32">08:32</a></strong> Have you screwed up the UI?</li>
<li><strong><a href="#t=09:55">09:55</a></strong> How do we A/B test UI changes well?</li>
<li><strong><a href="#t=13:14">13:14</a></strong> How do you decide who to test?</li>
<li><strong><a href="#t=15:38">15:38</a></strong> Defining light and dark vs a/b</li>
<li><strong><a href="#t=20:45">20:45</a></strong> Sponsor: Progress</li>
<li><strong><a href="#t=21:21">21:21</a></strong> Does Netflix A/B test during a show?</li>
<li><strong><a href="#t=23:23">23:23</a></strong> How big should a feature be to A/B test?</li>
<li><strong><a href="#t=27:38">27:38</a></strong> Are there seperate SPAs for signups, members, and streaming?</li>
<li><strong><a href="#t=29:34">29:34</a></strong> How do you make A/B testing actionable?</li>
<li><strong><a href="#t=33:11">33:11</a></strong> What tools do you recommend for A/B testing?</li>
<li><strong><a href="#t=35:00">35:00</a></strong> Sponsor:</li>
<li><strong><a href="#t=36:05">36:05</a></strong> How do I get the right metric?</li>
<li><strong><a href="#t=37:55">37:55</a></strong> UI Don't's</li>
<li><strong><a href="#t=39:18">39:18</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></description>
      <pubDate>Tue, 15 Jan 2019 08:31:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-11-29</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/wardbell">@WardBell</a></p>
<p><strong>Resources:</strong></p>
<ul>
<li><a href="https://frontendhappyhour.com">Front End Happy Hour</a></li>
<li><a href="https://www.youtube.com/watch?v=TmhJN6rdm28">Ryan Burgess - Testing into a Better User Experience</a></li>
<li><a href="https://medium.com/netflix-techblog/tagged/a-b-testing">Netflix Techblog AB Testing</a></li>
<li><a href="https://www.optimizely.com">Optimizely</a></li>
<li><a href="https://marketingplatform.google.com/about/analytics/">Google Analytics</a></li>
</ul>
<p><strong>Someone to follow:</strong></p>
<ul>
<li><a href="https://code.likeagirl.io/">Code Like a Girl</a></li>
<li><a href="https://code.likeagirl.io/the-philosophy-of-react-e2c126c61af3">The Philosophy of React</a></li>
<li><a href="https://vuevixens.org">Vue Vixens</a></li>
<li><a href="http://ng-girls.org">NG Girls</a></li>
<li><a href="https://twitter.com/netflixuie">@Netflix UI Engineers</a></li>
<li><a href="https://codelikeagirl.org">CodeLikeaGirl.org</a></li>
</ul>
<p><strong>Timejumps</strong></p>
<ul>
<li><strong><a href="#t=00:56">00:56</a></strong> Mailbag question</li>
<li><strong><a href="#t=06:34">06:34</a></strong> Guest introduction</li>
<li><strong><a href="#t=08:32">08:32</a></strong> Have you screwed up the UI?</li>
<li><strong><a href="#t=09:55">09:55</a></strong> How do we A/B test UI changes well?</li>
<li><strong><a href="#t=13:14">13:14</a></strong> How do you decide who to test?</li>
<li><strong><a href="#t=15:38">15:38</a></strong> Defining light and dark vs a/b</li>
<li><strong><a href="#t=20:45">20:45</a></strong> Sponsor: Progress</li>
<li><strong><a href="#t=21:21">21:21</a></strong> Does Netflix A/B test during a show?</li>
<li><strong><a href="#t=23:23">23:23</a></strong> How big should a feature be to A/B test?</li>
<li><strong><a href="#t=27:38">27:38</a></strong> Are there seperate SPAs for signups, members, and streaming?</li>
<li><strong><a href="#t=29:34">29:34</a></strong> How do you make A/B testing actionable?</li>
<li><strong><a href="#t=33:11">33:11</a></strong> What tools do you recommend for A/B testing?</li>
<li><strong><a href="#t=35:00">35:00</a></strong> Sponsor:</li>
<li><strong><a href="#t=36:05">36:05</a></strong> How do I get the right metric?</li>
<li><strong><a href="#t=37:55">37:55</a></strong> UI Don't's</li>
<li><strong><a href="#t=39:18">39:18</a></strong> Someone to follow</li>
</ul>
<h2>Sponsored by:</h2>
<p><a href="http://nativescript.org/">NativeScript</a></p>
]]></content:encoded>
      <enclosure length="30510121" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/88e96323-2068-447a-b6a6-dc0ed0541724/e60793d6_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 15: Did You Just Screw Up the UI? with Ryan Burgess of Netflix</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/88e96323-2068-447a-b6a6-dc0ed0541724/3000x3000/1547506498-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:42:18</itunes:duration>
      <itunes:summary>Ryan Burgess from Netflix talks with us about how to do better A/B testing so we don&apos;t screw up the UI - whether you&apos;ve got Netflix sized data or doing smaller client work, A/B testing can help give you the data you need to make better decisions.</itunes:summary>
      <itunes:subtitle>Ryan Burgess from Netflix talks with us about how to do better A/B testing so we don&apos;t screw up the UI - whether you&apos;ve got Netflix sized data or doing smaller client work, A/B testing can help give you the data you need to make better decisions.</itunes:subtitle>
      <itunes:keywords>john papa, web development, html, code review, javascript, css, ward bell</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>15</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d55769c8-f80e-43a3-bb5b-c8f26ac8b934</guid>
      <title>Episode 14: Productive Code Reviews with Chris Fritz</title>
      <description><![CDATA[<p>Recording date: 2018-11-29</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/wardbell">@WardBell</a></p>
<p>Chris Fritz <a href="https://twitter.com/chrisvfritz">@ChrisvFritz</a></p>
<p><strong>Resources:</strong></p>
<ul>
<li><a href="https://devchat.tv/views-on-vue/">Views on Vue podcast</a></li>
<li><a href="https://gist.github.com/chrisvfritz/6e1bfccab04cb77280a732d4f86de9bf">Unproductive code reviews</a></li>
<li><a href="https://github.com/chrisvfritz/vue-enterprise-boilerplate">Vue Enterprise boilerplate</a></li>
</ul>
<p><strong>Someone to follow:</strong></p>
<ul>
<li><a href="https://www.nytimes.com/2018/11/17/style/self-care/terry-gross-conversation-advice.html">Terry Gross Conversation advice</a></li>
<li><a href="https://twitter.com/haacked">Phil Hack</a></li>
<li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a>'s <a href="https://frontendmasters.com/workshops/design-for-devs/">Design for Developers course</a></li>
<li><a href="https://twitter.com/bencodezen">Ben Hong</a></li>
</ul>
<p><strong>Timejumps</strong></p>
<ul>
<li><strong><a href="#t=1:00">1:00</a></strong> Introduction of Chris &amp; mailbag question on how to do code review</li>
<li><strong><a href="#t=9:00">9:00</a></strong> Code reviews with employees vs outside contractors/consultants</li>
<li><strong><a href="#t=15:00">15:00</a></strong> How do you adjust your communication for different people?</li>
<li><strong><a href="#t=17:00">17:00</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=18:00">18:00</a></strong> Styleguide for review</li>
<li><strong><a href="#t=24:20">24:20</a></strong> Having a process with automation to catch things.</li>
<li><strong><a href="#t=26:50">26:50</a></strong> What about comments in code?</li>
<li><strong><a href="#t=32:40">32:40</a></strong> Questions to ask during code reviews.</li>
<li><strong><a href="#t=33:45">33:45</a></strong> Sponsor: Ideablade</li>
<li><strong><a href="#t=35:05">35:05</a></strong> How do internal docs help?</li>
<li><strong><a href="#t=39:00">39:00</a></strong> VS Code snippets</li>
<li><strong><a href="#t=41:50">41:50</a></strong> Running too fast while trying to solve problems creates more problems.</li>
<li><strong><a href="#t=46:00">46:00</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 8 Jan 2019 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-11-29</p>
<p>John Papa <a href="https://twitter.com/john_papa">@John_Papa</a></p>
<p>Ward Bell <a href="https://twitter.com/wardbell">@WardBell</a></p>
<p>Chris Fritz <a href="https://twitter.com/chrisvfritz">@ChrisvFritz</a></p>
<p><strong>Resources:</strong></p>
<ul>
<li><a href="https://devchat.tv/views-on-vue/">Views on Vue podcast</a></li>
<li><a href="https://gist.github.com/chrisvfritz/6e1bfccab04cb77280a732d4f86de9bf">Unproductive code reviews</a></li>
<li><a href="https://github.com/chrisvfritz/vue-enterprise-boilerplate">Vue Enterprise boilerplate</a></li>
</ul>
<p><strong>Someone to follow:</strong></p>
<ul>
<li><a href="https://www.nytimes.com/2018/11/17/style/self-care/terry-gross-conversation-advice.html">Terry Gross Conversation advice</a></li>
<li><a href="https://twitter.com/haacked">Phil Hack</a></li>
<li><a href="https://twitter.com/sarah_edo">Sarah Drasner</a>'s <a href="https://frontendmasters.com/workshops/design-for-devs/">Design for Developers course</a></li>
<li><a href="https://twitter.com/bencodezen">Ben Hong</a></li>
</ul>
<p><strong>Timejumps</strong></p>
<ul>
<li><strong><a href="#t=1:00">1:00</a></strong> Introduction of Chris &amp; mailbag question on how to do code review</li>
<li><strong><a href="#t=9:00">9:00</a></strong> Code reviews with employees vs outside contractors/consultants</li>
<li><strong><a href="#t=15:00">15:00</a></strong> How do you adjust your communication for different people?</li>
<li><strong><a href="#t=17:00">17:00</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=18:00">18:00</a></strong> Styleguide for review</li>
<li><strong><a href="#t=24:20">24:20</a></strong> Having a process with automation to catch things.</li>
<li><strong><a href="#t=26:50">26:50</a></strong> What about comments in code?</li>
<li><strong><a href="#t=32:40">32:40</a></strong> Questions to ask during code reviews.</li>
<li><strong><a href="#t=33:45">33:45</a></strong> Sponsor: Ideablade</li>
<li><strong><a href="#t=35:05">35:05</a></strong> How do internal docs help?</li>
<li><strong><a href="#t=39:00">39:00</a></strong> VS Code snippets</li>
<li><strong><a href="#t=41:50">41:50</a></strong> Running too fast while trying to solve problems creates more problems.</li>
<li><strong><a href="#t=46:00">46:00</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="48491935" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/7431e60b-49d4-4f16-b27c-647ef4cd507e/325cd2b9_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 14: Productive Code Reviews with Chris Fritz</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/7431e60b-49d4-4f16-b27c-647ef4cd507e/3000x3000/1545522054-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:28</itunes:duration>
      <itunes:summary>Educator &amp; engineer Chris Fritz is on to discuss code reviews and how to help keep everyone in the loop on projects that grow.</itunes:summary>
      <itunes:subtitle>Educator &amp; engineer Chris Fritz is on to discuss code reviews and how to help keep everyone in the loop on projects that grow.</itunes:subtitle>
      <itunes:keywords>code review, css, html, web development, john papa, javascript, ward bell</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>14</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e15d99d0-f7ea-401f-8338-ef7bb0b322e9</guid>
      <title>Episode 13: Building Code Sandbox with Ives van Hoorne</title>
      <description><![CDATA[<p>Recording date: 2018-11-29</p>
<p>John Papa https://twitter.com/john_papa</p>
<p>Ward Bell https://twitter.com/wardbell</p>
<p>Dan Wahlin https://twitter.com/danwahlin</p>
<p>Ives van Hoorne https://twitter.com/compuives</p>
<p><strong>Resources:</strong></p>
<ul>
<li>CodeSandbox https://codesandbox.io</li>
<li>Elixr https://elixir-lang.org/</li>
<li>Erlang https://www.erlang.org/</li>
<li>Reactjs https://reactjs.org/</li>
<li>NPM https://www.npmjs.com/</li>
<li>Serverless https://martinfowler.com/articles/serverless.html</li>
<li>Unpkg https://unpkg.com/</li>
<li>Pupeteer https://github.com/GoogleChrome/puppeteer</li>
<li>Kubernetes https://kubernetes.io/</li>
<li>Redux https://redux.js.org/</li>
<li>Cerebral https://github.com/cerebral/cerebral</li>
<li>CodePen https://codepen.io</li>
<li>Monaco https://github.com/Microsoft/monaco-editor</li>
<li>Code https://code.visualstudio.com/</li>
<li>Typescript https://www.typescriptlang.org/</li>
<li>Flow https://flow.org/en/docs/frameworks/react/</li>
</ul>
<p><strong>Someone to follow:</strong></p>
<ul>
<li>Netanel Basal https://netbasal.com</li>
<li>Ana Cidre https://twitter.com/AnaCidre_</li>
<li>Kyle Matthews https://twitter.com/@kylemathews / Gatsbyjs https://twitter.com/gatsbyjs</li>
</ul>
<p><strong>Timejumps</strong></p>
<ul>
<li><strong><a href="#t=1:00">1:00</a></strong> Mailbag question: Will VSCode editor replace the current editor?</li>
<li><strong><a href="#t=3:01">3:01</a></strong> What is Codesandbox and how did you get into it?</li>
<li><strong><a href="#t=6:30">6:30</a></strong> What kinds of challenges did you face when launching Codesandbox?</li>
<li><strong><a href="#t=10:00">10:00</a></strong> What are you using for serverless functions?</li>
<li><strong><a href="#t=13:10">13:10</a></strong> Why use serverless?</li>
<li><strong><a href="#t=16:10">16:10</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=17:15">17:15</a></strong> Moving away from serverless for some things?</li>
<li><strong><a href="#t=23:10">23:10</a></strong> What do you think of suspense or hooks?</li>
<li><strong><a href="#t=24:20">24:20</a></strong> Why does the world need Codesandbox?</li>
<li><strong><a href="#t=28:00">28:00</a></strong> What does Codesandbox use for linting?</li>
<li><strong><a href="#t=31:00">31:00</a></strong> Sponsor: IdeaBlade https://www.ideablade.com</li>
<li><strong><a href="#t=32:30">32:30</a></strong> What is Codesandbox written in?</li>
<li><strong><a href="#t=35:20">35:20</a></strong> How are the users of Codesandbox using types?</li>
<li><strong><a href="#t=36:20">36:20</a></strong> How do you keep up with the latest versions of software?</li>
<li><strong><a href="#t=41:00">41:00</a></strong> How do you handle concurrent users?</li>
<li><strong><a href="#t=42:10">42:10</a></strong> Someone to follow</li>
</ul>
]]></description>
      <pubDate>Tue, 1 Jan 2019 05:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-11-29</p>
<p>John Papa https://twitter.com/john_papa</p>
<p>Ward Bell https://twitter.com/wardbell</p>
<p>Dan Wahlin https://twitter.com/danwahlin</p>
<p>Ives van Hoorne https://twitter.com/compuives</p>
<p><strong>Resources:</strong></p>
<ul>
<li>CodeSandbox https://codesandbox.io</li>
<li>Elixr https://elixir-lang.org/</li>
<li>Erlang https://www.erlang.org/</li>
<li>Reactjs https://reactjs.org/</li>
<li>NPM https://www.npmjs.com/</li>
<li>Serverless https://martinfowler.com/articles/serverless.html</li>
<li>Unpkg https://unpkg.com/</li>
<li>Pupeteer https://github.com/GoogleChrome/puppeteer</li>
<li>Kubernetes https://kubernetes.io/</li>
<li>Redux https://redux.js.org/</li>
<li>Cerebral https://github.com/cerebral/cerebral</li>
<li>CodePen https://codepen.io</li>
<li>Monaco https://github.com/Microsoft/monaco-editor</li>
<li>Code https://code.visualstudio.com/</li>
<li>Typescript https://www.typescriptlang.org/</li>
<li>Flow https://flow.org/en/docs/frameworks/react/</li>
</ul>
<p><strong>Someone to follow:</strong></p>
<ul>
<li>Netanel Basal https://netbasal.com</li>
<li>Ana Cidre https://twitter.com/AnaCidre_</li>
<li>Kyle Matthews https://twitter.com/@kylemathews / Gatsbyjs https://twitter.com/gatsbyjs</li>
</ul>
<p><strong>Timejumps</strong></p>
<ul>
<li><strong><a href="#t=1:00">1:00</a></strong> Mailbag question: Will VSCode editor replace the current editor?</li>
<li><strong><a href="#t=3:01">3:01</a></strong> What is Codesandbox and how did you get into it?</li>
<li><strong><a href="#t=6:30">6:30</a></strong> What kinds of challenges did you face when launching Codesandbox?</li>
<li><strong><a href="#t=10:00">10:00</a></strong> What are you using for serverless functions?</li>
<li><strong><a href="#t=13:10">13:10</a></strong> Why use serverless?</li>
<li><strong><a href="#t=16:10">16:10</a></strong> Sponsor: Nativescript</li>
<li><strong><a href="#t=17:15">17:15</a></strong> Moving away from serverless for some things?</li>
<li><strong><a href="#t=23:10">23:10</a></strong> What do you think of suspense or hooks?</li>
<li><strong><a href="#t=24:20">24:20</a></strong> Why does the world need Codesandbox?</li>
<li><strong><a href="#t=28:00">28:00</a></strong> What does Codesandbox use for linting?</li>
<li><strong><a href="#t=31:00">31:00</a></strong> Sponsor: IdeaBlade https://www.ideablade.com</li>
<li><strong><a href="#t=32:30">32:30</a></strong> What is Codesandbox written in?</li>
<li><strong><a href="#t=35:20">35:20</a></strong> How are the users of Codesandbox using types?</li>
<li><strong><a href="#t=36:20">36:20</a></strong> How do you keep up with the latest versions of software?</li>
<li><strong><a href="#t=41:00">41:00</a></strong> How do you handle concurrent users?</li>
<li><strong><a href="#t=42:10">42:10</a></strong> Someone to follow</li>
</ul>
]]></content:encoded>
      <enclosure length="43359814" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/c5f30944-2bd4-43f2-bda0-da71426ee24f/c955e42b_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 13: Building Code Sandbox with Ives van Hoorne</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/c5f30944-2bd4-43f2-bda0-da71426ee24f/3000x3000/1545521816-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:45:07</itunes:duration>
      <itunes:summary>Ives van Hoorne is on to talk about what Code Sandbox is and how he got started developing it.</itunes:summary>
      <itunes:subtitle>Ives van Hoorne is on to talk about what Code Sandbox is and how he got started developing it.</itunes:subtitle>
      <itunes:keywords>web development, code, css, html, john papa, ward bell, javascript, sandbox</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>13</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">29b01ff0-6e2e-42dd-8cbe-8b0e3c8586a0</guid>
      <title>Episode 12: Mobile Development Using NativeScript with Nathan Walker</title>
      <description><![CDATA[<p>Recording date: 2018-11-20</p>
<p>John Papa https://twitter.com/john_papa</p>
<p>Ward Bell https://twitter.com/wardbell</p>
<p>Dan Wahlin https://twitter.com/danwahlin</p>
<p>Nathan Walker https://twitter.com/wwwalkerrun</p>
<p>Resources:</p>
<ul>
<li>NativeScript https://www.nativescript.org/</li>
<li>Swift https://developer.apple.com/swift/</li>
<li>Ionic https://ionicframework.com/</li>
<li>Electron https://electronjs.org/</li>
<li>React https://reactjs.org</li>
<li>Vue https://vuejs.org/</li>
<li>Nathan talks about &quot;Portable North Pole&quot; app https://www.portablenorthpole.com/</li>
<li>XPlat https://github.com/nstudio/xplat</li>
<li>Nrwl https://nrwl.io/</li>
<li>TypeScript https://www.typescriptlang.org/</li>
<li>Progress https://www.progress.com/products</li>
</ul>
<p>Someone to follow</p>
<ul>
<li>NativeScript https://www.nativescript.org/</li>
<li>Bram Borggreve https://twitter.com/beeman_nl</li>
</ul>
]]></description>
      <pubDate>Tue, 18 Dec 2018 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-11-20</p>
<p>John Papa https://twitter.com/john_papa</p>
<p>Ward Bell https://twitter.com/wardbell</p>
<p>Dan Wahlin https://twitter.com/danwahlin</p>
<p>Nathan Walker https://twitter.com/wwwalkerrun</p>
<p>Resources:</p>
<ul>
<li>NativeScript https://www.nativescript.org/</li>
<li>Swift https://developer.apple.com/swift/</li>
<li>Ionic https://ionicframework.com/</li>
<li>Electron https://electronjs.org/</li>
<li>React https://reactjs.org</li>
<li>Vue https://vuejs.org/</li>
<li>Nathan talks about &quot;Portable North Pole&quot; app https://www.portablenorthpole.com/</li>
<li>XPlat https://github.com/nstudio/xplat</li>
<li>Nrwl https://nrwl.io/</li>
<li>TypeScript https://www.typescriptlang.org/</li>
<li>Progress https://www.progress.com/products</li>
</ul>
<p>Someone to follow</p>
<ul>
<li>NativeScript https://www.nativescript.org/</li>
<li>Bram Borggreve https://twitter.com/beeman_nl</li>
</ul>
]]></content:encoded>
      <enclosure length="47036601" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/7d092d43-7c1b-4be7-a4e0-2f516c06215d/6df94538_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 12: Mobile Development Using NativeScript with Nathan Walker</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/7d092d43-7c1b-4be7-a4e0-2f516c06215d/3000x3000/1545106785-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:48:57</itunes:duration>
      <itunes:summary>Mobile developer export Nathan Walker discusses how he uses NativeScript to build mobile apps with a native feel. </itunes:summary>
      <itunes:subtitle>Mobile developer export Nathan Walker discusses how he uses NativeScript to build mobile apps with a native feel. </itunes:subtitle>
      <itunes:keywords>ward bell, nativescript. mobile, css, john papa, web development, html, javascript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>12</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c8dfc249-12d2-4106-90c6-e251bfba340b</guid>
      <title>Episode 11: Web Accessibility with Jen Luker</title>
      <description><![CDATA[<p>Recording date: 2018-11-13</p>
<p>John Papa https://twitter.com/john_papa</p>
<p>Ward Bell https://twitter.com/wardbell</p>
<p>Dan Wahlin https://twitter.com/danwahlin</p>
<p>Jen Luker https://twitter.com/knitcodemonkey</p>
<p><em>Resources:</em></p>
<ul>
<li>section 508 https://webaim.org/standards/508/checklist</li>
<li>The a11y project https://a11yproject.com/</li>
<li>Jaws https://www.freedomscientific.com/Products/Blindness/JAWS</li>
<li>ARIA https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA</li>
<li>The https://www.starbucks.com/careers/ Starbucks career site</li>
<li>WCAG https://www.w3.org/TR/WCAG20/</li>
<li>Jen helped author https://www.npmjs.com/package/eslint-plugin-jsx-a11y</li>
<li>Husky https://www.npmjs.com/package/husky</li>
<li>Google A11y https://developers.google.com/web/fundamentals/accessibility/</li>
<li>Lighthouse  https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=en</li>
<li>Azure text to speech https://azure.microsoft.com/en-us/services/cognitive-services/text-to-speech/</li>
<li>amazon polly https://aws.amazon.com/polly/</li>
<li>Amazon Polly on Dan's blog: https://blog.codewithdan.com/8-tips-for-maximizing-your-productivity/</li>
</ul>
<p>*Someone to follow *</p>
<ul>
<li>Gleb Bahmutov https://twitter.com/bahmutov</li>
<li>Tejas Kumar https://twitter.com/TejasKumar_</li>
<li>Rick Strahl https://twitter.com/RickStrahl</li>
</ul>
<p><em>Transcript</em><br />
{ credit to Jen Luker }</p>
<p>(Intro Music)</p>
<p>0:00:06.6 <strong>Voiceover</strong> Welcome to Real Talk JavaScript, the weekly talk show with advice and insight into the technologies and practices currently being used to build web applications in the real world. Each week John Papa and Ward Bell talk to industry experts about their experiences writing, deploying and maintaining web applications in HTML, CSS and JavaScript.</p>
<p>And now, here are your hosts, John and Ward.</p>
<p>0:00:40.0 <strong>John Papa</strong> Welcome back to Real Talk JavaScript, this is Episode 11: Accessibility in JavaScript Apps and this week I’ve got my co-host, Dan Wahlin. How’s it going, Dan?</p>
<p>0:00:48.8 <strong>Dan Wahlin</strong> Going great, John.</p>
<p>0:00:49.9 <strong>John Papa</strong> And Dan, today we have a special guest of Jen Luker. How’re you doing, Jen?</p>
<p>0:00:54.6 <strong>Jen Luker</strong> Doing pretty well today. How are you?</p>
<p>0:00:56.0 <strong>John Papa</strong> We’re doing pretty good, thank you very much. Jen is a Senior Software Engineer at Formidable, BookBytes Podcast co-host, RxJS Learning Team member, and eslint-plugin-react-native-a11y core contributor. Jen has spent a majority of her career as a full stack developer but has a particular fondness for frontend technologies, thus why she’s here today. And she trains others in ReactJS and Accessibility, and enjoys removing obstacles that slow down productivity and loves optimizing webpack builds. When she’s not finding solutions or mentoring others, her spare time is spent spinning yarn from raw wool and knitting. She’s even better known to 3D print her own tools for the job.</p>
<p>0:01:33.3 <strong>Dan Wahlin</strong>  Nice!</p>
<p>0:01:34.0 <strong>John Papa</strong> Welcome to the show, Jen.</p>
<p>0:01:35.2 <strong>Jen Luker</strong> Thank you!</p>
<p>0:01:36.0 <strong>John Papa</strong> There’s a lot in there. I mean, you’re not-</p>
<p>0:01:37.9 <strong>Jen Luker</strong> Yeah…</p>
<p>0:01:37.9 <strong>John Papa</strong> Just a JavaScript coder with ReactJS. It looks like you do a lot of teaching, and knitting! That’s pretty cool.</p>
<p>0:01:44.1 <strong>Jen Luker</strong> Haha, it’s… I like to say that I’m a knitter first and then a programmer second. So, it’s definitely a large part of my life.</p>
<p>0:01:53.3 <strong>John Papa</strong> You mean you do something besides coding all day?</p>
<p>0:01:56.1 <strong>Jen Luker</strong> It happens.</p>
<p>0:01:56.9 <strong>John Papa &amp; Dan Wahlin</strong> (laughing)</p>
<p>0:01:58.9 <strong>Dan Wahlin</strong> You know, I have heard more and more people with knitting now. I, like, I hear that, I also do a lot of training, and I hear that all the time now, so it must be a big upcoming... trend I guess, I don’t know.</p>
<p>0:02:11.5 <strong>Jen Luker</strong> I think it has a little more to do with the fact that what we do as developers is often fleeting. It’s something that exists online, it’s not something tangible. Knitting is a programming language that sticks around long enough for you to wear it. So it’s-</p>
<p>0:02:28.9 <strong>John Papa</strong> I see.</p>
<p>0:02:30.4 <strong>Jen Luker</strong> Definitely caters to those that need that tangible aspect in their lives. But one of the coolest things I’ve seen knitting be used for, not just, you know, cryptography World War II, but also things like using it as a programming simulator for people that don’t have access to computers, such as people in Third World countries. So it’s definitely something that caters to the mind of programmers.</p>
<p>0:02:56.6 <strong>Dan Wahlin</strong>  Interesting. Yeah, I’ve… Some of the people, too, have also mentioned it just helps them, it’s very relaxing they said. I don’t know how to knit, I haven’t tried it, but it looks fun.</p>
<p>0:03:04.3 <strong>John Papa</strong> So now, when we see Dan at his next conference, right before his talk, with a ball of yarn and some needles, we’ll know exactly why that happened.</p>
<p>0:03:10.7 <strong>Dan Wahlin</strong>  Yeah. I’ll say, “Jen inspired me!”</p>
<p>0:03:13.0 <strong>John Papa &amp; Dan Wahlin</strong>  (laughing)</p>
<p>0:03:14.1 <strong>Jen Luker</strong> Well, you do know that at React Conf they actually had a fiberarts circle that I ran, so I ended up teaching quite a few people to knit, and crochet, and spin at that conference. So-</p>
<p>0:03:24.2 <strong>Dan Wahlin</strong>  That’s so cool!</p>
<p>0:03:25.2 <strong>Jen Luker</strong> It is a possibility.</p>
<p>0:03:26.3 <strong>John Papa</strong> Huh!</p>
<p>0:03:26.8 <strong>Dan Wahlin</strong>  There you go.</p>
<p>0:03:27.4 <strong>John Papa</strong> That is so cool. Yeah, I think we all have different ways of dealing with non programming mindsets. Like, what do you do when you’re not coding? And some people exercise, some people meditate, some people draw, some people play music, some people knit! So, I think it’s great to have something to kind of work different parts of your brain.</p>
<p>0:03:47.0 <strong>Jen Luker</strong> Definitely.</p>
<p>0:03:47.7 <strong>John Papa</strong> Hey, Dan! You had a question for us to kick things off about accessibility.</p>
<p>0:03:50.7 <strong>Dan Wahlin</strong>  Yeah! So, I think we hear a lot… I used to work, one of my first jobs out of college was at a government agency and so there it was kind of required to learn about section 508 and things. But with corporations and with a lot of the developers I work with, I’ll have to admit I think we’re a little more in the dark on…</p>
<p>0:04:11.2 What are some of the ways, like, if I were to say, “Hey Jen, what are the key ways from a high level that I could add some accessibility things and like, who can I help with that?” Because I think a lot of us, we think, “Oh, well I just add a title to an image and call it a day.”</p>
<p>0:04:28.0 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:04:28.5 <strong>Dan Wahlin</strong> And I suspect there’s a lot more to it than that.</p>
<p>0:04:30.6 <strong>Jen Luker</strong> There is a lot more to it but there’s different ways of approaching accessibility on the web. One of the ways is technologically, which is oftentimes what developers deal with, but that’s only 30-50% of the problems you’re going to find in accessibility issues. The other half is going to be content and context and verbiage and language and ways that you say things that make it easier for people that have different disabilities, like neurological issues, or language barriers from interacting with the content on the site.</p>
<p>0:05:08.5 To deal with the technological side though, I tend to point people towards the aXe, Chrome, and Firefox extensions to begin with because it not only runs like, a technological audit on your site, but it also gives you more information. There’s always links that explain why there’s a problem, why the types of people that you’re focusing when you fix an issue, and different ways that you can fix an issue. So it’s a really great educational tool for just getting started.</p>
<p>0:05:43.6 <strong>John Papa</strong>  Excellent.</p>
<p>0:05:44.2 <strong>Dan Wahlin</strong>  Yeah, see, you already hit on a couple things like, you mentioned neurologically how maybe people interpret or have the context for different text. And I actually have a son with some disabilities so I’m very sensitive to this whole, you know, concept. It’s amazing how when you’re not around it, you just don’t think about it. But when you’re around it, it becomes, you know, your whole world. A big deal. So, you know, that’s when I hadn’t ever heard of- Can you tell me a little bit more about that? Is that related to the context you put into, like, the site, then, that helps them understand it better? Or how’s that work?</p>
<p>0:06:18.5 <strong>Jen Luker</strong> It is. Something that they recommend, or things that I’ve seen regarding recommendations for the level of content does vary depending on who your audience is. If you are a technical journal then chances are you’re going to be catering to a much more technical audience. However, if you’re a generic website you may want to keep your verbiage as low-level as possible, like anything between a third grade level to a high school level education, to allow for people to better understand the words that you’re actually putting on a page, and what the words are trying to tell you.</p>
<p>0:07:00.0 Like, you’ve got one side where you have people with ADHD that is not going to make it to the end of a 6-paragraph description of what it is you’re supposed to do. And then you have people on the other side of the spectrum that really need step-by-step instructions of what it is they need to do to get through your form. So trying to find that happy medium, or trying to find a way of giving a TLDR and then a longer context for different sides of that issue, is also something you may want to look at.</p>
<p>0:07:31.1 <strong>Dan Wahlin</strong>  Interesting, yeah. I’ll have to admit that’s something that I haven’t really, you know, you mentioned third grade through, maybe, high school level and I think, as developers, we, especially if we’re in charge of putting some of the content, you know, out there ourselves, that’s something that I don’t think I’ve really thought through as to, you know, who’s my target that’s going to be reading this? As far as, you know, you think of, “I know these words and I’m sure everyone else will know these words.” But it sounds like you’re a lot better off if you can kind of reign that in a little bit, make it more focused.</p>
<p>0:08:02.3 <strong>Jen Luker</strong> Something that I’ve found that’s extremely different for even a dev when they’re onboarding into a new company is learning the names of things, and learning the acronyms for things. So if you’re using customized names for your products or your processes or you’re using acronyms, then you’re already losing part of your audience who just doesn’t understand what those things mean.</p>
<p>0:08:28.6 <strong>John Papa</strong> So, I think that’s a great point. This isn’t just for accessibility for, even for people like, let’s just say vision-impaired on one side. This is for anybody who doesn’t necessarily know your vernacular.</p>
<p>0:08:38.8 <strong>Jen Luker</strong> Exactly.</p>
<p>0:08:39.8 <strong>John Papa</strong> You go to a new company, what’s the first thing they do? “Hey, today we’re going to use the TLC with the EBY and then we’re going to talk with the XJ Bots.” And you’re like, “...What does any of that actually mean?”</p>
<p>0:08:49.4 <strong>Jen Luker</strong> I recently onboarded with a company and someone was very nice enough to put together a cheat sheet of acronyms for me and it was five pages long.</p>
<p>0:08:57.5 <strong>John Papa</strong> (laughs)</p>
<p>0:08:58.0 <strong>Dan Wahlin</strong>  Wow! (laughs)</p>
<p>0:08:59.0 <strong>John Papa</strong> When I went to Disney one of my first things they did, like my first week there, was I got a book like that, too.</p>
<p>0:09:05.3 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:09:05.8 <strong>John Papa</strong> And the funny thing at Disney was the every TLA, which is a three-letter acronym which is kind of funny, the first letter of all of them begin with D for &quot;Disney&quot;. Which really-</p>
<p>0:09:14.3 <strong>Jen Luker</strong> Yeah.</p>
<p>0:09:13.8 <strong>John Papa</strong> Only left two letters for all the rest. (laughs)</p>
<p>0:09:16.8 <strong>ALL</strong> (laughing)</p>
<p>0:09:17.9 <strong>John Papa</strong> I don't know if it's changed since then though. (laughs) But let's, let's start back. So on that same note, there's something I've seen a lot of over the years, and when I first encountered this, it's not an acronym but it's an abbreviation, I didn't know what the heck it meant. But, and maybe there's other people in the same boat so I wanted to talk about it with you. A-11-Y.</p>
<p>0:09:39.1 <strong>Jen Luker</strong> Yes.</p>
<p>0:09:40.0 <strong>John Papa</strong> Can you explain what that is and why people see that?</p>
<p>0:09:42.6 <strong>Jen Luker</strong> So back in the days of Twitter when there were only 140 characters, writing out a really long word like &quot;accessibility&quot; which is 13 letter long, took up a lot of space. So due to Twitter and their awesome audience, they shortened it to A11Y which is A-, the first letter in &quot;accessibility&quot;, 11 letters, and then Y-, the last letter in &quot;accessibility.&quot; You see the same thing with &quot;Kubernetes&quot; with K8S, or &quot;internationalization&quot; which is I18N. So any of those really long words end up getting shortened to first letter, number of characters in between first and last letter, and last letter.</p>
<p>0:10:26.0 <strong>John Papa</strong> Yeah, that's... that's kind of funny, you know? Once I realized that, I started going, &quot;You know, I've been using I18N for years and I didn't know why it was called that.&quot;</p>
<p>0:10:33.1 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:10:33.2 <strong>John Papa</strong> Until I discovered it through A11Y, 'cause we, our nickname for it when we were talking about it was &quot;ally&quot;.</p>
<p>0:10:39.0 <strong>Jen Luker</strong> Which I think is highly appropriate.</p>
<p>0:10:40.7 <strong>John Papa</strong> Yeah, yep. It kind of is a...</p>
<p>0:10:42.8 <strong>Dan Wahlin</strong> It fits it.</p>
<p>0:10:43.6 <strong>John Papa</strong> It kinda worked for us, too.</p>
<p>0:10:44.8 <strong>Dan Wahlin</strong> Yeah.</p>
<p>0:10:45.3 <strong>John Papa</strong> So, Dan, you're really D1N and Jen, you're J1n. It doesn't really work for our short first names, does it?</p>
<p>0:10:50.8 <strong>Dan Wahlin &amp; Jen Luker</strong> (laughing)</p>
<p>0:10:52.0 <strong>Jen Luker</strong> Well, Jen is already shortened.</p>
<p>0:10:53.9 <strong>John Papa</strong> Yeah, yeah. It doesn't really help. What if your name is Al? What do you do? You only have two letters.</p>
<p>0:10:58.4 <strong>Dan Wahlin</strong> Yeah, there you're out of luck.</p>
<p>0:10:59.3 <strong>Jen Luker</strong> First and last.</p>
<p>0:11:01.0 <strong>John Papa</strong> A0L I guess? AOL! There you go! That's what AOL stood for.</p>
<p>0:11:05.4 <strong>Dan Wahlin</strong> Al.</p>
<p>0:11:06.4 <strong>John Papa</strong> The secret has been revealed, right here.</p>
<p>0:11:07.5 <strong>Dan Wahlin</strong> Who knew?</p>
<p>0:11:08.3 <strong>Jen Luker</strong> (laughs)</p>
<p>0:11:09.0 <strong>John Papa</strong> (laughs) So accessibility. One of the things I think that was really eye-opening to me was understanding how many people this actually affects. When I first started getting into it many years ago on some large projects the things that were introduced to me were,&quot;Well, we're doing this because there are, you know, millions of people who are affected by this and we're really trying to make the web more accessible.&quot; You know, it sounds like a grandiose thing, but that was true. We were trying to make our websites more accessible to all these people who either couldn't use our websites, or they could but with much difficulty.</p>
<p>0:11:43.0 <strong>Jen Luker</strong> Right.</p>
<p>0:11:43.6 <strong>John Papa</strong> Now, what kind of scale is this really at? Is it just one guy down the street? Or is it, you know? How big is this?</p>
<p>0:11:48.8 <strong>Jen Luker</strong> Well the World Health Organization estimates that about 15% of the entire world has some sort of disability. This is a highly conservative number. Not everyone wants to identify with the fact that they have a disability. There's definitely a level of taboo that comes with the word &quot;disability.&quot; So-</p>
<p>0:12:13.3 <strong>Dan Wahlin</strong> Yep, I can vouch for that.</p>
<p>0:12:15.6 <strong>Jen Luker</strong> Right? So there's a lot of people that will not identify with that label and therefore the 15% is, in fact, a very limited number. You know, if you're looking just in the U.S. they estimate, as of the 2012 census so it's been a while, 19% of people, so almost 1 in 5. If you're looking at other numbers we're looking at 8% of you men who are colorblind of some fashion, and it's not an on and off switch, there's a varying degree. There's also people with multiple versions of color blindness. There are people with very slight color blindness so it's almost unnoticeable. The range is quite large and about 1% of women also are colorblind. So you're looking at about 4.5% of the population as a whole just for one type of disability.</p>
<p>0:13:10.8 <strong>John Papa</strong> That's fascinating, and it hits, at part for me, that's at home, too. 'Cause I also identify as being partially colorblind, I guess you could say. I'm on that scale.</p>
<p>0:13:19.8 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:13:20.4 <strong>John Papa</strong> I don't have full blown color blindness because I can still determine some colors but others I have struggles with.</p>
<p>0:13:25.8 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:13:26.4 <strong>John Papa</strong> But I've also found that when I identify with this I get a lot of backlash from people of, &quot;Well you're not really colorblind.&quot; Or, you know, there's a lot of disbelief. It's almost like it's become, &quot;Oh, I'm sorry.&quot; So I can totally empathize with you on why people wouldn't want to identify with any of these things ‘cause it's almost like they put them in a category of, &quot;Oh, well... the pity category.&quot;</p>
<p>0:13:48.0 <strong>Jen Luker</strong> Right? And there's differences in color blindness. It's not just grayscale in everything. There's the red/green, there's blue/green, there's you know, the trichotomy side, there's... there's a lot of different variations, and then there's some people that can see the differences between but the colors are all still muted. The more muted they are the less likely you're going to be able to tell the difference between them which really starts to rear its ugly head when you're looking at images or text color changes. So, it gets complicated fast.</p>
<p>0:14:25.8 <strong>John Papa</strong> Is this the real answer to what color that dress is on the internet streams?</p>
<p>0:14:29.6 <strong>ALL</strong> (laughing)</p>
<p>0:14:31.5 <strong>Dan Wahlin</strong> Oh my gosh.</p>
<p>0:14:32.5 <strong>Jen Luker</strong> That's a whole other fascinating concept-</p>
<p>0:14:34.6 <strong>John Papa</strong> (laughs)</p>
<p>0:14:34.9 <strong>Jen Luker</strong> When it comes to how each person perceives color-</p>
<p>0:14:39.2 <strong>Dan Wahlin</strong> Yeah. That was-</p>
<p>0:14:39.1 <strong>Jen Luker</strong> And how no one actually perceives them the same way.</p>
<p>0:14:41.5 <strong>Dan Wahlin</strong> That was pretty freaky, actually.</p>
<p>0:14:42.9 <strong>John Papa</strong> Yeah, I know. (laughs) Yeah, I get that a lot from folks on, themes for example. I like to create themes for VS Code or for other tools and when you create a theme people get very personal over what theme they choose. And the reason I created my own is because I like mine to look the way I look and it makes me feel good, it makes me more productive, but not everybody likes one theme. There's probably, you know, 100 great themes out there. It's because everybody looks at things differently and they have varying degrees of sensitivity to the colors, too.</p>
<p>0:15:14.0 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:15:14.4 <strong>John Papa</strong> So, you're building an app and you have to pull accessibility in. What kind of apps should use accessibility?</p>
<p>0:15:21.1 <strong>Jen Luker</strong> All of them.</p>
<p>0:15:22.0 <strong>John Papa</strong> Good answer. (laughs)</p>
<p>0:15:23.5 <strong>Dan Wahlin</strong> Yeah, it's a good one. I was gonna say, &quot;Great answer.&quot;</p>
<p>0:15:24.3 <strong>Jen Luker</strong> (laughs)</p>
<p>0:15:25.0 <strong>John Papa</strong> What does it cost for money? I mean, I a business manager now. Does it cost more money? How much more time is it going to take? Do I need to teach my people how to build web apps for accessibility? What kind of things are affected by it? I don't have time for this, no, let's not do it. I bet you've heard all these things?</p>
<p>0:15:40.3 <strong>Jen Luker</strong> Oh yeah! Absolutely.</p>
<p>0:15:41.7 <strong>John Papa</strong> How do you answer those?</p>
<p>0:15:42.9 <strong>Jen Luker</strong> Well, there's a couple different ways. The not so passive-aggressive way is to find the person closest to them that's colorblind and then sit them down and say, &quot;Can you explain to them why we're not going to write the website in a way that they can use it? This person in that company that works for you.&quot; That tends to drop, you know, that tends to pull up some people's shorts.</p>
<p>0:16:06.6 But the other ways is you can start talking about those financials. If you're looking at the return on investment take those 15% of the population. If you are, you know, a $10 million company, by making your website accessible it's an $11.5 million company, and that's just your slice of the 15%. Only 1 in 10 websites is accessible, which means you still have the opportunity to corner the market in your region, your demographic. That means that that 15% could very well be larger than the rest of the people that use your website.</p>
<p>0:16:53.4 <strong>Dan Wahlin</strong> That's an interesting concept from a, you know, purely financial standpoint. I’d never even thought about that, even cornering your own market.</p>
<p>0:17:00.1 <strong>John Papa</strong> And that's what a lot of people make decisions on, right? If you're gonna make more money, it's still making- Think like a business manager. You're telling me my $10 million app I can pull in $11.5 million instead; an extra 1.5 million a year, which is, pick some fake numbers for a minute.</p>
<p>0:17:13.9 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:17:14.5<strong>John Papa</strong> What's the cost though? Of building that app, what's the additional cost?</p>
<p>0:17:18.7 <strong>Jen Luker</strong> If you're designing it from the ground up it's very little additional cost. So a lot of the major issues have to do with color contrasts. Other ones have to do with making sure, you know, as you've said before, title tags on HTML or hrefs or ALT tags on images. A lot of it has to do with the fact that the platform, HTML, is inherently accessible and we, as JavaScript developers, go ahead and run through and override it and make it inaccessible. So, sticking closer to the platform is usually enough to cover the majority of accessibility issues.</p>
<p>0:18:03.4 <strong>John Papa</strong> Let's take a quick break for a word from our sponsors.</p>
<p>0:18:05.8 <strong>Voiceover</strong> Looking to learn more about the state of software security? Check out VeraCode’s recently released report, &quot;State of Software Security Volume 9.&quot; This year's report highlights the more important open source vulnerabilities and the latest dev sec-ops trends. Dev sec-ops, by the way, is kind of like &quot;devops&quot; plus &quot;security&quot;. This is VeraCode’s most developer-focused volume ever. So don't miss out. Get your copy today by visiting www.VeraCode.com/SOSS for State of Software Security. That's www. v-e-r-a- code.com slash S-O-S-S-.</p>
<p>0:18:47.0 <strong>John Papa</strong> And we're back. Jen, you were just talking about how you can stick to the platform and that might help you build accessible apps. Can you kind of explain what you mean by that?</p>
<p>0:18:55.4 <strong>Jen Luker</strong> I usually mean by using semantic HTML as much as possible for the reasons it's made. For instance there's a lot of... A lot of developers that still would rather use a div over a button, but the complexities inmaking a div accessible like a button go deeper than you'd expect. So it's not just adding a highlight, adding text or a keyboard interaction. It's also weird things like, in some versions of ios, if you don't add a cursor pointer in the CSS, ios won't detect that it's a link, even if you tell it that it is.</p>
<p>0:19:39.0 <strong>John Papa</strong> Hmm. That's interesting.</p>
<p>0:19:40.0 <strong>Dan Wahlin</strong> Yeah, I don't think I've run into that, myself.</p>
<p>0:19:42.5 <strong>John Papa</strong> Oh, we hear about semantic HTML a lot, right Dan? About, &quot;Don't use divs everywhere!&quot; But yet, I don't know about you, but a lot of apps I get called in to look at it's like, div craziness.</p>
<p>0:19:52.5 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:19:53.2 <strong>Dan Wahlin</strong> I call it div soup.</p>
<p>0:19:54.7 <strong>John Papa</strong> (laughs) Div soup!</p>
<p>0:19:55.0 <strong>Jen Luker</strong> (laughs)</p>
<p>0:19:56.4 <strong>Dan Wahlin</strong> Yeah. How much, so Jen, are there numbers out there, and I'm sure there are, for people- 'cause I know probably the only program I've heard of would be for people with vision, you know, various issues from they're completely blind to partially. How many different apps are out there? What, is there a number one app that you use to actually read these pages to them? Like, I've heard &quot;JAWS&quot;, is that still a thing these days?</p>
<p>0:20:21.1 <strong>Jen Luker</strong> JAWS is definitely a huge things, particularly for windows systems. Other screen readers would be just the default screen reader that Mac uses. Chrome has its own that you can implement, too. There's a dozen major, major players.</p>
<p>0:20:44.0 <strong>Dan Wahlin</strong> Okay.</p>
<p>0:20:46.1 <strong>Jen Luker</strong> So, and not all of them, just like the browsers, read the text or the website in the same way. Even ios and android devices have different readers of their own. So, each one kind of reads things a little bit differently. It's important to be aware of those differences once you start really digging deep into accessibility, especially if you're trying to customize something away from semantic HTML.</p>
<p>0:21:13.5 <strong>Dan Wahlin</strong> Now does, you mentioned, I mean, the thing that I think most developers probably have heard of are title attributes, and like you mentioned, the ALT on images, things like that. One that probably most people have come across, and you're going to have to correct me if I say this wrong, I've already said &quot;ARIA?&quot; [pronounced are-ee-uh]</p>
<p>0:21:30.7 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:21:31.3 <strong>Dan Wahlin</strong> Is it ARIA [pronounced are-ee-uh] or ARIA [pronounced air-ee-uh?] Is it ARIA [pronounced are-ee-uh]?</p>
<p>0:21:32.6 <strong>Jen Luker</strong> I call it ARIA [pronounced are-ee-uh]. It's WAI-ARIA [pronounced why-are-ee-uh].</p>
<p>0:21:34.2 <strong>Dan Wahlin</strong> Okay then. I'm going with you then. So, okay. See, I'm right, everyone!</p>
<p>0:21:38.6 <strong>John Papa &amp; Jen Luker</strong> (laughing)</p>
<p>0:21:39.3 <strong>Dan Wahlin</strong> 'Cause Jen says!</p>
<p>0:21:40.8 <strong>Jen Luker</strong> Ha!</p>
<p>0:21:42.1 <strong>Dan Wahlin</strong> Now that's one I've only seen a few of the, I guess you could say core attributes that you can do with ARIA, but do those play a, I would assume, a pretty big role then? With some of the screen readers out there?</p>
<p>0:21:54.3 <strong>Jen Luker</strong> Yes and no. Going back to semantic HTML, if you're using just HTML then there's really no need for the ARIA roles. The roles themselves are built in to the platform-specific HTML; however, if you are deviating from that plan or you are using something a little closer to HTML5 then ARIA can play a role in making sure that exactly what you want read to a screen reader is defined. So, usually the first rule of ARIA is &quot;Don't use ARIA.&quot; But there's definitely a place for it.</p>
<p>0:22:40.9 <strong>Dan Wahlin</strong> Okay, good to know. Yeah. I think that's one area that, you know, I'm comfortable with the semantic tags and it's good to hear that those are still the, kind of, I guess, goal.</p>
<p>0:22:51.3 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:22:52.1 <strong>Dan Wahlin</strong> But I'm not as familiar with the ARIA stuff. You know, you'll see it, for instance, even in some of the, if you use Bootstrap all, the CSS.</p>
<p>0:22:59.2 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:22:59.5 <strong>Dan Wahlin</strong> I've noticed they'll add it here and there. If you use Font Awesome I've noticed there'll even be some ARIA-type stuff. But kind of one of those where you copy and paste it and don't really know what it does, you know, without looking it up more.</p>
<p>0:23:10.5<strong>John Papa</strong> You bring up a great point there with Font Awesome, Dan. Font Awesome, if my memory serves me right, you take a icon tag, right? The i and then you almost always have to stick in an ARIA attribute into there because you're effectively making a button, sometimes, out of that. So you're making a button out of an icon, which isn't really a button, and maybe you don't want it to be inside of a button control. Which almost always leads to end up using the ARIA attributes on there. Is that a bad thing, Jen? Or is that, I mean, 'cause that's what I see a lot out there. I mean, just 'cause I see it doesn't mean that it's right.</p>
<p>0:23:45.7 <strong>Jen Luker</strong> For the most part what you want in a button is text; however, we often use icons for those buttons. If you can possibly wrap it in a button control that would be better than just trying to add ARIA items to the icon itself. However, that is a way to get around that. Ideally you'd add a button, you'd tell the button its title and its value and that's what ends up getting read instead of just an empty icon.</p>
<p>0:24:20.0 <strong>John Papa</strong> Yeah, I hear you. Ideally, I try to do that as well, and I'm actually trying to pull up some code of where I've done this before to kind of get sense for, you know, &quot;Why did I do that as opposed to actually using a button, in that case?” And I think sometimes it's more about styling and maybe it's just about effort. Like, you could put it inside of a button. If you didn't really want it to look like a button you could then restyle the button so it didn't look that way.</p>
<p>0:24:44.7 <strong>Jen Luker</strong> It is so easy to restyle a button-</p>
<p>0:24:48.1 <strong>John Papa</strong> Mm-hmm (affirmative).</p>
<p>0:24:47.8 <strong>Jen Luker</strong> So that it doesn't actually look like a button.</p>
<p>0:24:49.4 <strong>John Papa</strong> Yeah.</p>
<p>0:24:49.9 <strong>Jen Luker</strong> It is so easy. It's like three lines of CSS and suddenly it's just your icon.</p>
<p>0:24:55.9 <strong>John Papa</strong> I think you're right on that. I mean, and that's actually gets back to a thing of, Daniel you'll laugh at this, it makes me think of Silverlight. (laughs) The old Silverlight days.</p>
<p>0:25:04.2 <strong>Jen Luker</strong> (laughs) Mm-hmm (affirmative).</p>
<p>0:25:05.3 <strong>John Papa</strong> Where everything was described as a lookless control. And I kind of wish, in some ways, HTML was like that.</p>
<p>0:25:11.8 <strong>Dan Wahlin</strong> Yeah.</p>
<p>0:25:12.4 <strong>John Papa</strong> Whereas, out of the box, a button has a certain look and a feel. I wish it didn't. Like, you had to add those things because I feel like because there already is a standard way these things are represented... Like, you stick a button on a page you get a certain look, and it's almost never exactly what you want it to look like anyway. So maybe if there was a lookless feel to these HTML elements-</p>
<p>0:25:32.6 <strong>Dan Wahlin</strong> Or at least an option for that, right?</p>
<p>0:25:34.7 <strong>John Papa</strong> Yeah!</p>
<p>0:25:35.0 <strong>Dan Wahlin</strong> Where if you want it out of the box, great. But if you don't, here's how you can start from scratch and just add your own CSS in. Which wouldn't be too bad because we typically use, especially for public facing, you know, reset-type CSS, stylesheets anyway. So you could just kind of say, &quot;Nope. Start from scratch and here's what I'm using.&quot;</p>
<p>0:25:52.3 <strong>John Papa</strong> Yeah.</p>
<p>0:25:52.8 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:25:53.1 <strong>Dan Wahlin</strong> But on that topic, Jen. Is, you know, for your... You obviously specialize in this and I saw in some of the info John was sharing with me that you worked on a website that implemented some automated accessibility testing to meet, is it WCAG? Is that how you say the standard there?</p>
<p>0:26:10.5 <strong>Jen Luker</strong> Yeah.</p>
<p>0:26:11.1 <strong>Dan Wahlin</strong> WCAG 2.0? Okay.</p>
<p>0:26:12.5 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:26:13.4 <strong>Dan Wahlin</strong> Can you tell us more about, kind of that process? And what you need to do there?</p>
<p>0:26:17.6 <strong>Jen Luker</strong> I actually worked on the Starbucks Careers Site project that was recently released. The benefit of that project is that when they started with a rewrite they started from design up with the intention to comply with WCAG 2.0 AA accessibility. So it was literally baked in from the design up and everybody was on board with engineering it to be as accessible as possible. So it was very much a collaborative effort between the design team, the different developers that worked on it, and even the engineering managers and the product owners. It was a really great process.</p>
<p>0:27:05.2 As far as the testing goes, we actually went through a few different layers of testing. The very first one is we implemented the eslint-jsx... or the eslint-plugin-jsx-a11y ... ESLint plugin. That (laughs)-</p>
<p>0:27:24.8 <strong>John Papa</strong> Oh, sorry, wait. Just let me make sure I got that one right. It's the eslint-plugin-jsx-a11y, right?</p>
<p>0:27:30.9 <strong>Jen Luker</strong> Yes!</p>
<p>0:27:31.8 <strong>John Papa</strong> Okay. Perfect. (laughs)</p>
<p>0:27:32.8 <strong>Dan Wahlin</strong> Say that 10 times fast.</p>
<p>0:27:33.7 <strong>Jen Luker</strong> I know.</p>
<p>0:27:34.0 <strong>John Papa</strong> Exactly.</p>
<p>0:27:34.9 <strong>Jen Luker</strong> It's really long. Especially when you start talking about the fact that I wrote another one for React Native. So...</p>
<p>0:27:39.4 <strong>John Papa</strong> (laughs)</p>
<p>0:27:40.0 <strong>Jen Luker</strong> It's even longer. That was kind of the first line of defense. It was utilized right there with Prettier, which was great. We used husky to run Prettier and the accessibility linter at the same time before someone could push code to the repo. In addition to that, we moved on to using axe-core as implemented into Jest for unit testing. And then we also use axe-core in Enzyme for end-to-end testing once the content was compiled down to static pages.</p>
<p>0:28:26.4 So this allowed us to hit the developers before they even pushed, hit the unit test of each one to make sure that they would comply if given the ideal data, and then made sure that it was still compliant once the data from the APIs was inserted into the page on a real time level.</p>
<p>0:28:52.2 That essentially meant that at every step of the process we made sure that everything was compliant before it made it to live.</p>
<p>0:29:02.1 <strong>Dan Wahlin</strong> Excellent. This would be public, I guess, right? Is this where people would go to look for a job? Or... is that what it was? It says the careers website, it looks like.</p>
<p>0:29:10.0 <strong>Jen Luker</strong> Yes, it was actually the... Yeah, it's just Starbucks.com/Careers.</p>
<p>0:29:14.8 <strong>John Papa</strong> Okay.</p>
<p>0:29:15.5 <strong>Jen Luker</strong> It was multiple pages, it had its own menu navigation. Once you actually go to look for a job by submitting your resume and stuff, you're transported out to the portal that they use, which we didn't get to go over, but the careers section of the Starbucks.com website is, in fact, accessible. And they're using those to expand that project.</p>
<p>0:29:43.4<strong>Dan Wahlin</strong> For people that want to learn more about it learn more about it, obviously I guess you could go right click view source on, you know, the careers site, but is there a recommended site that it out there that's considered a really good, almost like cheat sheet of how to get started adding stuff into your site?</p>
<p>0:29:59.5 <strong>Jen Luker</strong> There is. WCAG 2.0 website.</p>
<p>0:30:03.1<strong>Dan Wahlin</strong> Okay.</p>
<p>0:30:03.0 <strong>Jen Luker</strong> Which we will add to the show notes for this. It is on W3's website. That's usually a great place to go dig in and find out what's kind of covered in compliance. If you dig in deep enough you can find examples of how to implement code in an accessible way. They give different formats of how you could implement a menu, different ways of, you know, drop downs, so they do give you examples that would comply with accessibility compliance that I've found isn't always exactly going to suit your needs but gives you a very good idea of what's going to be necessary.</p>
<p>0:30:46.5 <strong>Dan Wahlin</strong> Okay. And is there, when it comes to, you know, if I'm vision-impaired, as a, from developer standpoint is there a way to really test that? Short of using like JAWS or maybe one of the built in readers you mentioned? Or is there an actual tool out there than can help you, you know, make sure that what you wanted them to hear is actually what gets heard?</p>
<p>0:31:08.0 <strong>Jen Luker</strong> It's literally manually testing at that point.</p>
<p>0:31:10.8 <strong>Dan Wahlin</strong> Okay, I kinda figured. But, yeah I'm wondering if there's anything out there.</p>
<p>0:31:14.4 <strong>Jen Luker</strong> Something I do want to mention about that is when you are dealing with testing screen readers, among other different types of ... you know, accessibility technologies, assistive technologies that help you. Being cold, not knowing them, and going in and trying to test them actually develops a huge amount of frustration. That can actually develop enough frustration that you decide that it's not even worth it for someone else to have to try to deal with this pain even with something is ideal.</p>
<p>0:31:52.0 What you should do is find someone who uses that technology day in and day out. You'll be amazed at how much faster and much easier they navigate through tools. And something that I have found extremely interesting is how they've learned to adapt their interactivity with your site based on how it's already broken. So it can be very fascinating to see how people that interact with it have their actual pain points, which things aren't, and those aren't things that you're going to be able to identify as just a casual user.</p>
<p>0:32:28.8 <strong>John Papa</strong> Let's take a quick break for a word from our sponsors.</p>
<p>0:32:32.0 <strong>Voiceover</strong> Are you building a web application? Need to deliver it soon and don’t have the people to do it? Maybe you’re not sure your company has the skillset or experience to do it. Then maybe we can help.</p>
<p>0:32:42.4 I’m your host, Ward Bell, and my day job is building applications for companies like yours. I don’t do it alone, I’m president of IdeaBlade, a consultancy that specializes in enterprise web application development. We’re particularly strong in Angular, RxJS, NgRx Redux on the frontend, and .Net Microsoft technologies on the server.</p>
<p>0:33:03.2 We’re a small tight knit group of people, hand picked by me, for their expertise, experience,integrity, and team spirit. Maybe we can help you with architectural guidance and hands-on development. And if there’s something we don’t know (and in our field, really, there’s too much to know), we can draw on our personal connections in the Microsoft RD, MVP, and Google GDE Networks as well as our international circle of really great developers, people we know and trust personally.</p>
<p>0:33:29.8 If you’ve got a project that’s keeping you up at night shoot us an email at info@ideablade.com. That’s info@IdeaBlade.com. And now back to the show!</p>
<p>0:33:42.0 <strong>John Papa</strong> And we’re back. Jen, Dan brought up a good question ‘cause I had this same thought, and I know it’s changed throughout the years, too; it’s how do you test for your site being accessible, and I realize, you know, the manual test is the best one. But there’s, and you do some automating as well for this. I noticed you mentioned the eslint plugin that you had.</p>
<p>0:34:01.5 Years ago there was, well it still exists, a Chrome plugin for screen reader which is now labeled as deprecated, and I notice they always link you over to the Lighthouse tools now, the Chrome plugin for that, which does an accessibility audit. I don’t know how you feel but I’m curious, like on, I see for example, the Starbucks Careers site has a, right now, 100 out of 100 score for accessibility. That doesn’t make me feel like it’s done, but it does make me feel like at least, like if there were something missing in that list of what wasn’t 100, I’d know I have some work to do. But when it’s 100 I’m then stuck with the, “What’s my next step?” Like, running Lighthouse step one: make sure those things aren’t barking at you.</p>
<p>0:34:44.9 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:34:45.6 <strong>John Papa</strong> But what do you do after that?</p>
<p>0:34:47.2 <strong>Jen Luker</strong> After that is when you starting bringing in actually user testers. So previously we were talking about return on investments of adding accessibility features from the viewpoint of someone who wants to add the accessibility demographic, right? The addition of adding those accessibility features actually expands far beyond those with accessibility issues, but also everybody. So, for instance, say that you’re sitting in a really noisy bar and you want to share a video with your friends. You can’t just sit there and play the video and expect them to get everything that’s being said. It’s too loud in the area that you’re in. With either a transcript or subtitles you can actually understand everything that’s going on in the video without having sound.</p>
<p>0:35:39.9 <strong>John Papa</strong> I’m so glad you brought that up ‘cause that’s something that is near and dear to me on videos. Not just for people who have issues, but it’s also… Just think about the financial side of this, too, and the marketing side. If you want somebody to watch your video and it’s scrolling past them on a screen in a Twitter feed, or Linkedin, or Instagram, or any kind of social media even, or even on the TV. If there’s no sound, if they can see the words sometimes that grabs their attention.</p>
<p>0:36:08.0 And I’ll, gonna share something about myself here, when I watch TV shows, and I love science fiction, things like Game of Thrones for example-</p>
<p>0:36:17.1 <strong>Jen Luker</strong> (laughs)</p>
<p>0:36:17.5 <strong>John Papa</strong> I actually put the closed captions on because I can’t tell what the heck name they’re saying.</p>
<p>0:36:21.7 <strong>Dan Wahlin</strong> I do the same thing.</p>
<p>0:36:23.0 <strong>John Papa</strong> You know? (laughs)</p>
<p>0:36:23.4 <strong>Dan Wahlin</strong> Not with Game of Thrones but with other stuff, yeah.</p>
<p>0:36:25.8 <strong>John Papa</strong> Yeah, I mean if their name was “Dan” I could get it. But when some of these names comes on I’m like, “...” So I love the fact that we… It’s not just for people who can’t understand names like me, but it’s a great thing for videos ‘cause now you’re reading an audience who maybe they don’t understand the slang you’re using, maybe English isn’t their first language. If you’re recording in English.</p>
<p>0:36:46.3 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:36:47.9 <strong>John Papa</strong> So when I talk with other countries they use the closed captions a lot for trying to figure out, “What did John say?” There’s just so many good ways and good reasons to do it and it’s not hard.</p>
<p>0:36:58.4 <strong>Jen Luker</strong> Unh-unh (negative).  It’s not necessarily hard but it is time consuming. And it can be a little bit costly, depending on whether you do it yourself or whether you’re hiring someone to-</p>
<p>0:37:08.6 <strong>John Papa</strong> Yes.</p>
<p>0:37:09.2 <strong>Jen Luker</strong> Provide those transcriptions for you.</p>
<p>0:37:11.3 <strong>John Papa</strong> There are some free ones. Like if you go to YouTube and you upload it they give you one free translation, but then you run the risk of something like, my good buddy, Asim Hussain, his name is spelled A-S-I-M.</p>
<p>0:37:22.9 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:37:23.4 <strong>John Papa</strong> And when he recorded one of the videos it came out on the closed captioning as “Hello, everyone. My name is Awesome Hussein.”</p>
<p>0:37:29.3 <strong>Jen Luker</strong> (laughs)</p>
<p>0:37:30.2 <strong>ALL</strong> (laughing)</p>
<p>0:37:31.1 <strong>Dan Wahlin</strong> We should call him that now, when I see him.</p>
<p>0:37:32.6 <strong>John Papa</strong> Yes! So that’s now his nickname. (laughs)</p>
<p>0:37:34.6 <strong>Jen Luker</strong> That’s awesome. Ha ha!</p>
<p>0:37:35.9 <strong>John Papa</strong> Literally!</p>
<p>0:37:38.2 <strong>Jen Luker</strong> Oh, goodness. Yeah, YouTube is… I’m so proud of YouTube for at least trying to add like, automated transcriptions to all of the videos that are available. So there is a button you can click on that will show just a real time transcription as it’s developed. Unfortunately our ability to write machine learning that can fully understand different accents, different dialects, different contexts is still lagging behind how quickly communication and language evolves. So it’s not the best. It’s like trying to use Google Translate and it can be difficult.</p>
<p>0:38:23.3 <strong>Dan Wahlin</strong> Yeah, it’s- I started playing with, so Azure has it, and Amazon has had it though, for quite a while, has a few more voices at this point on AWS, but they have a service on some of my, I guess you could say wordier posts, meaning that there’s not as much code ‘cause it’s hard to convert.</p>
<p>0:38:43.0 This is kinda opposite of what we’re talking about, this is text-to-speech, and I said, you know, it doesn’t really cost me. I mean, it’s negligible, almost free it’s so minimally used by people and looking at the stats, but it’s you know, Amazon Polly and then Azure… I don’t remember what it’s called. what’s it called, John? They have their text-to-speech service. Do you know off the top of your head? I don’t think I remember the name. It’s probably part of the cognitive speech APIs I’m guessing.</p>
<p>0:39:12.9 But anyway it'll, you know, take your text and convert it into like, an mp3. So I’ve been doing that recently on just some of my more text based posts. ‘Case like I said, it’s hard to get context out of code, of course. But, you know, I like having it. I look at the stats. There’s not a ton of usage, per se. Although somebody could download it, almost like a podcast, but what I like about it is somebody that, you know, was vision impaired in some way, and I swear the older I get I’m starting to fall into that category anyway where I’d almost rather listen to it, you know, than read it.</p>
<p>0:39:49.4 But there’s a lot of different things out there like that that I think as technology progresses, you know, hopefully as you’ve mentioned, Jen, the YouTube closed captioning-type thing just keeps getting better and better. Text to speech is definitely getting pretty awesome. The voice I picked I’m just amazed with how high the quality is. So, a lot of cool stuff out there for this.</p>
<p>0:40:08.2 <strong>John Papa</strong> Yeah, that is called Azure’s text-to-speech cognitive services is the piece of it. You’re right it’s Amazon Polly. I put both those links in the show notes for everybody.</p>
<p>0:40:16.3 <strong>Jen Luker</strong> I think the biggest take away from all of this is that accessibility isn’t just for the people with disabilities. It literally is for everyone and it’s not just for old people or young people or people suffering from a specific disability. It’s also for people that have temporary or circumstantial disabilities. It’s for people that have you know, issues today, but no issues tomorrow. Or maybe they’re watching a TV show that has really loud explosions and really quiet text and your baby’s sleeping-</p>
<p>0:40:52.9 <strong>John Papa</strong> Yeah, what’s up with that anyway?</p>
<p>0:40:53.8 <strong>Jen Luker</strong> (laughs) Right? That’s why I use a screen… You know, that’s why I use subtitles. But, you know, it’s just the more you step back and look at it the more you realize that accessibility isn’t just keyboard tabbing and it’s not just a screen reader. It’s being able to allow people to interact with your content no matter who they are, or where they are, or what they are; and that has a real power.</p>
<p>0:41:22.9 That has the ability to take people that, I mean, arguably needs to be the ones that have the work flexibility in order to support themselves, and to be able to have the insurance to take care of their medical issues, and give them a job that gives them that freedom. I mean we, as devs, have a huge amount of freedom. We can work from anywhere as long as we’ve got an internet connection and a laptop. And as long as we’re working towards making the entire web accessible, whether that’s Game of Thrones, or that’s our technological documentation it really opens up the world to people that would not have otherwise had the opportunity to be able to make the best of it.</p>
<p>0:42:10.9 <strong>Dan Wahlin</strong> Absolutely. I think that’s, you know, that’s just a win all around for everyone. To kind of tag on that again, real quick… So I was at Dick’s Sporting Goods, which if you’re in the United States listening to this you’ll probably know who that is, they’re a pretty big sporting goods company. But I was out there doing some angular training and we were talking briefly- Jen, that’s why I asked more about the ARIA labels ‘cause that’s came up. And they actually have a full-time, at least one person maybe more but at least one I know full-time for accessibility.</p>
<p>0:42:41.0 So I think kind of challenge we might be able to issue all of us as devs is, if your company’s currently not doing that, there are companies that are. Now, you know, some of them I think are doing it purely out of what you just said, Jen. They just want to make it more accessible to everybody. Some of them probably it’s financial and okay, I think it’s a win either way, whatever they choose.</p>
<p>0:43:02.6 <strong>John Papa</strong> Sure.</p>
<p>0:43:03.1 <strong>Dan Wahlin</strong> But I think that’s a challenge we could all probably take on to try to be a little more educated on that and use it more.</p>
<p>0:43:09.6 <strong>John Papa</strong> there’s even little things you can do that may not fall under the exact category but how many times have you been to a website where there’s so much text jammed onto a screen you can’t actually discern what you’re supposed to be looking at? You know, so just making sites easier to read and having a better user experience. I find user experience and accessibility really flow together, personally. And when you’ve got one and the other together it’s like the beauty of the web. When you have neither of those that’s like when you go back to one of those 1996 websites where you can't figure out what’s going on.</p>
<p>0:43:42.2 <strong>Jen Luker</strong> (laughs) It’s absolutely true. It’s definitely a situation where making it fantastic for one group of people ends up helping everyone. So I mean, even if you do one thing today, if you add one more ALT tag, or you convert one more div to a button, or one button to a link, you know? That’s one more thing that’s going to be useable. You don’t have to flip the switch and have your entire website accessible tomorrow, but you can make one step today.</p>
<p>0:44:13.9 <strong>John Papa</strong> Awesome. Jen, we would like to wrap up this show with a section we call “Someone to Follow” where we talk about somebody who may be well known, or may not in the industry who we just want people to take a closer look at. And I’ll kick things off. Today, and I seem to be picking names that I can’t pronounce recently, so I apologize Gleb, but the person I want to point out is Gleb Bahmutov, and it’s… I’ll put his Twitter link up here on the page. He is one of the JavaScript ninjas behind the tool called cyprus.io which, Dan you did a show with us on that a couple of weeks or months ago.</p>
<p>0:44:47.6 <strong>Dan Wahlin</strong> I love it. Yeah.</p>
<p>0:44:49.1 <strong>John Papa</strong> Gleb is amazing. I’ve talked with him a few times on, he’s another Twitter friend, and the reason I wanted to call him out was I was working with cyprus.io, ‘cause I switched, Dan convinced me to switch. And I absolutely loved it and I was trying to solve some problems with it and I resent it to him on Twitter and he helped me get over those issues right away. And I just really love how open and friendly he was and he’s just done some amazing technology products that he’s had on the web over the years and cyprus io is just the recent one of those. Dan, do you have somebody to follow?</p>
<p>0:45:20.4 <strong>Dan Wahlin</strong> Yeah. So I had the chance to have dinner recently with one of my buddies, Rick Strahl. You know Rick, John.</p>
<p>0:45:27.6 <strong>John Papa</strong> Oh, yeah.</p>
<p>0:45:28.3 <strong>Dan Wahlin</strong> And for those that don’t know Rick he’s like, world champion I think. He windsurfs a lot (laughs). But Rick’s just a all-around very cool guy and very knowledgeable about frontend and backend type technologies, so he’s @Rick- We’ll put it in the show notes, but @RickStrahl on Twitter.</p>
<p>0:45:51.7 <strong>John Papa</strong> And Jen, do you have someone to follow?</p>
<p>0:45:53.1 <strong>Jen Luker</strong> I do. So there’s someone that I’ve been seeing a lot in the conference circuit this year. His name is Tejas Kumar. He is one of the nicest, most upbeat, most enthusiastic, and kindest, and most patient people you will ever meet in your entire life. He has more energy than my child and he’s basically the person who touts love and tolerance and kindness throughout Twitter. It’s a definite highlight in my feed. So I will definitely include his link in the show notes as well. But he’s my person to follow.</p>
<p>0:46:34.2 <strong>John Papa</strong> Actually I think I met Tejas last week at dotJS in Paris. Super nice guy. I hadn’t met him before but he was just a Twitter friend, so. It’s so nice when you actually meet people in person who you meet on the internet. (laughs)</p>
<p>0:46:46.0<strong>Jen Luker</strong> Absolutely.</p>
<p>0:46:47.1<strong>John Papa</strong> Well hey, Jen, it was great having you on here and thank you for coming on and talking to us about accessibility and for everybody who’s listening, thanks for listening to this show. We’re putting a bunch of links in the show notes so go check those out and please listen to us every Tuesday morning.</p>
<p>0:47:03.3 <strong>Jen Luker</strong> Thank you.</p>
<p>(Exit Music)</p>
<p>0:47:08.4 <strong>Voiceover</strong> Thanks for listening to Real Talk JavaScript. This show and all of our shows are available at www.RealTalkJS.com with links and notes. John and Ward would love to hear what you think, especially about potential guests and topics for future shows. Follow and send them a message on Twitter @RealTalkJS.</p>
]]></description>
      <pubDate>Tue, 11 Dec 2018 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-11-13</p>
<p>John Papa https://twitter.com/john_papa</p>
<p>Ward Bell https://twitter.com/wardbell</p>
<p>Dan Wahlin https://twitter.com/danwahlin</p>
<p>Jen Luker https://twitter.com/knitcodemonkey</p>
<p><em>Resources:</em></p>
<ul>
<li>section 508 https://webaim.org/standards/508/checklist</li>
<li>The a11y project https://a11yproject.com/</li>
<li>Jaws https://www.freedomscientific.com/Products/Blindness/JAWS</li>
<li>ARIA https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA</li>
<li>The https://www.starbucks.com/careers/ Starbucks career site</li>
<li>WCAG https://www.w3.org/TR/WCAG20/</li>
<li>Jen helped author https://www.npmjs.com/package/eslint-plugin-jsx-a11y</li>
<li>Husky https://www.npmjs.com/package/husky</li>
<li>Google A11y https://developers.google.com/web/fundamentals/accessibility/</li>
<li>Lighthouse  https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=en</li>
<li>Azure text to speech https://azure.microsoft.com/en-us/services/cognitive-services/text-to-speech/</li>
<li>amazon polly https://aws.amazon.com/polly/</li>
<li>Amazon Polly on Dan's blog: https://blog.codewithdan.com/8-tips-for-maximizing-your-productivity/</li>
</ul>
<p>*Someone to follow *</p>
<ul>
<li>Gleb Bahmutov https://twitter.com/bahmutov</li>
<li>Tejas Kumar https://twitter.com/TejasKumar_</li>
<li>Rick Strahl https://twitter.com/RickStrahl</li>
</ul>
<p><em>Transcript</em><br />
{ credit to Jen Luker }</p>
<p>(Intro Music)</p>
<p>0:00:06.6 <strong>Voiceover</strong> Welcome to Real Talk JavaScript, the weekly talk show with advice and insight into the technologies and practices currently being used to build web applications in the real world. Each week John Papa and Ward Bell talk to industry experts about their experiences writing, deploying and maintaining web applications in HTML, CSS and JavaScript.</p>
<p>And now, here are your hosts, John and Ward.</p>
<p>0:00:40.0 <strong>John Papa</strong> Welcome back to Real Talk JavaScript, this is Episode 11: Accessibility in JavaScript Apps and this week I’ve got my co-host, Dan Wahlin. How’s it going, Dan?</p>
<p>0:00:48.8 <strong>Dan Wahlin</strong> Going great, John.</p>
<p>0:00:49.9 <strong>John Papa</strong> And Dan, today we have a special guest of Jen Luker. How’re you doing, Jen?</p>
<p>0:00:54.6 <strong>Jen Luker</strong> Doing pretty well today. How are you?</p>
<p>0:00:56.0 <strong>John Papa</strong> We’re doing pretty good, thank you very much. Jen is a Senior Software Engineer at Formidable, BookBytes Podcast co-host, RxJS Learning Team member, and eslint-plugin-react-native-a11y core contributor. Jen has spent a majority of her career as a full stack developer but has a particular fondness for frontend technologies, thus why she’s here today. And she trains others in ReactJS and Accessibility, and enjoys removing obstacles that slow down productivity and loves optimizing webpack builds. When she’s not finding solutions or mentoring others, her spare time is spent spinning yarn from raw wool and knitting. She’s even better known to 3D print her own tools for the job.</p>
<p>0:01:33.3 <strong>Dan Wahlin</strong>  Nice!</p>
<p>0:01:34.0 <strong>John Papa</strong> Welcome to the show, Jen.</p>
<p>0:01:35.2 <strong>Jen Luker</strong> Thank you!</p>
<p>0:01:36.0 <strong>John Papa</strong> There’s a lot in there. I mean, you’re not-</p>
<p>0:01:37.9 <strong>Jen Luker</strong> Yeah…</p>
<p>0:01:37.9 <strong>John Papa</strong> Just a JavaScript coder with ReactJS. It looks like you do a lot of teaching, and knitting! That’s pretty cool.</p>
<p>0:01:44.1 <strong>Jen Luker</strong> Haha, it’s… I like to say that I’m a knitter first and then a programmer second. So, it’s definitely a large part of my life.</p>
<p>0:01:53.3 <strong>John Papa</strong> You mean you do something besides coding all day?</p>
<p>0:01:56.1 <strong>Jen Luker</strong> It happens.</p>
<p>0:01:56.9 <strong>John Papa &amp; Dan Wahlin</strong> (laughing)</p>
<p>0:01:58.9 <strong>Dan Wahlin</strong> You know, I have heard more and more people with knitting now. I, like, I hear that, I also do a lot of training, and I hear that all the time now, so it must be a big upcoming... trend I guess, I don’t know.</p>
<p>0:02:11.5 <strong>Jen Luker</strong> I think it has a little more to do with the fact that what we do as developers is often fleeting. It’s something that exists online, it’s not something tangible. Knitting is a programming language that sticks around long enough for you to wear it. So it’s-</p>
<p>0:02:28.9 <strong>John Papa</strong> I see.</p>
<p>0:02:30.4 <strong>Jen Luker</strong> Definitely caters to those that need that tangible aspect in their lives. But one of the coolest things I’ve seen knitting be used for, not just, you know, cryptography World War II, but also things like using it as a programming simulator for people that don’t have access to computers, such as people in Third World countries. So it’s definitely something that caters to the mind of programmers.</p>
<p>0:02:56.6 <strong>Dan Wahlin</strong>  Interesting. Yeah, I’ve… Some of the people, too, have also mentioned it just helps them, it’s very relaxing they said. I don’t know how to knit, I haven’t tried it, but it looks fun.</p>
<p>0:03:04.3 <strong>John Papa</strong> So now, when we see Dan at his next conference, right before his talk, with a ball of yarn and some needles, we’ll know exactly why that happened.</p>
<p>0:03:10.7 <strong>Dan Wahlin</strong>  Yeah. I’ll say, “Jen inspired me!”</p>
<p>0:03:13.0 <strong>John Papa &amp; Dan Wahlin</strong>  (laughing)</p>
<p>0:03:14.1 <strong>Jen Luker</strong> Well, you do know that at React Conf they actually had a fiberarts circle that I ran, so I ended up teaching quite a few people to knit, and crochet, and spin at that conference. So-</p>
<p>0:03:24.2 <strong>Dan Wahlin</strong>  That’s so cool!</p>
<p>0:03:25.2 <strong>Jen Luker</strong> It is a possibility.</p>
<p>0:03:26.3 <strong>John Papa</strong> Huh!</p>
<p>0:03:26.8 <strong>Dan Wahlin</strong>  There you go.</p>
<p>0:03:27.4 <strong>John Papa</strong> That is so cool. Yeah, I think we all have different ways of dealing with non programming mindsets. Like, what do you do when you’re not coding? And some people exercise, some people meditate, some people draw, some people play music, some people knit! So, I think it’s great to have something to kind of work different parts of your brain.</p>
<p>0:03:47.0 <strong>Jen Luker</strong> Definitely.</p>
<p>0:03:47.7 <strong>John Papa</strong> Hey, Dan! You had a question for us to kick things off about accessibility.</p>
<p>0:03:50.7 <strong>Dan Wahlin</strong>  Yeah! So, I think we hear a lot… I used to work, one of my first jobs out of college was at a government agency and so there it was kind of required to learn about section 508 and things. But with corporations and with a lot of the developers I work with, I’ll have to admit I think we’re a little more in the dark on…</p>
<p>0:04:11.2 What are some of the ways, like, if I were to say, “Hey Jen, what are the key ways from a high level that I could add some accessibility things and like, who can I help with that?” Because I think a lot of us, we think, “Oh, well I just add a title to an image and call it a day.”</p>
<p>0:04:28.0 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:04:28.5 <strong>Dan Wahlin</strong> And I suspect there’s a lot more to it than that.</p>
<p>0:04:30.6 <strong>Jen Luker</strong> There is a lot more to it but there’s different ways of approaching accessibility on the web. One of the ways is technologically, which is oftentimes what developers deal with, but that’s only 30-50% of the problems you’re going to find in accessibility issues. The other half is going to be content and context and verbiage and language and ways that you say things that make it easier for people that have different disabilities, like neurological issues, or language barriers from interacting with the content on the site.</p>
<p>0:05:08.5 To deal with the technological side though, I tend to point people towards the aXe, Chrome, and Firefox extensions to begin with because it not only runs like, a technological audit on your site, but it also gives you more information. There’s always links that explain why there’s a problem, why the types of people that you’re focusing when you fix an issue, and different ways that you can fix an issue. So it’s a really great educational tool for just getting started.</p>
<p>0:05:43.6 <strong>John Papa</strong>  Excellent.</p>
<p>0:05:44.2 <strong>Dan Wahlin</strong>  Yeah, see, you already hit on a couple things like, you mentioned neurologically how maybe people interpret or have the context for different text. And I actually have a son with some disabilities so I’m very sensitive to this whole, you know, concept. It’s amazing how when you’re not around it, you just don’t think about it. But when you’re around it, it becomes, you know, your whole world. A big deal. So, you know, that’s when I hadn’t ever heard of- Can you tell me a little bit more about that? Is that related to the context you put into, like, the site, then, that helps them understand it better? Or how’s that work?</p>
<p>0:06:18.5 <strong>Jen Luker</strong> It is. Something that they recommend, or things that I’ve seen regarding recommendations for the level of content does vary depending on who your audience is. If you are a technical journal then chances are you’re going to be catering to a much more technical audience. However, if you’re a generic website you may want to keep your verbiage as low-level as possible, like anything between a third grade level to a high school level education, to allow for people to better understand the words that you’re actually putting on a page, and what the words are trying to tell you.</p>
<p>0:07:00.0 Like, you’ve got one side where you have people with ADHD that is not going to make it to the end of a 6-paragraph description of what it is you’re supposed to do. And then you have people on the other side of the spectrum that really need step-by-step instructions of what it is they need to do to get through your form. So trying to find that happy medium, or trying to find a way of giving a TLDR and then a longer context for different sides of that issue, is also something you may want to look at.</p>
<p>0:07:31.1 <strong>Dan Wahlin</strong>  Interesting, yeah. I’ll have to admit that’s something that I haven’t really, you know, you mentioned third grade through, maybe, high school level and I think, as developers, we, especially if we’re in charge of putting some of the content, you know, out there ourselves, that’s something that I don’t think I’ve really thought through as to, you know, who’s my target that’s going to be reading this? As far as, you know, you think of, “I know these words and I’m sure everyone else will know these words.” But it sounds like you’re a lot better off if you can kind of reign that in a little bit, make it more focused.</p>
<p>0:08:02.3 <strong>Jen Luker</strong> Something that I’ve found that’s extremely different for even a dev when they’re onboarding into a new company is learning the names of things, and learning the acronyms for things. So if you’re using customized names for your products or your processes or you’re using acronyms, then you’re already losing part of your audience who just doesn’t understand what those things mean.</p>
<p>0:08:28.6 <strong>John Papa</strong> So, I think that’s a great point. This isn’t just for accessibility for, even for people like, let’s just say vision-impaired on one side. This is for anybody who doesn’t necessarily know your vernacular.</p>
<p>0:08:38.8 <strong>Jen Luker</strong> Exactly.</p>
<p>0:08:39.8 <strong>John Papa</strong> You go to a new company, what’s the first thing they do? “Hey, today we’re going to use the TLC with the EBY and then we’re going to talk with the XJ Bots.” And you’re like, “...What does any of that actually mean?”</p>
<p>0:08:49.4 <strong>Jen Luker</strong> I recently onboarded with a company and someone was very nice enough to put together a cheat sheet of acronyms for me and it was five pages long.</p>
<p>0:08:57.5 <strong>John Papa</strong> (laughs)</p>
<p>0:08:58.0 <strong>Dan Wahlin</strong>  Wow! (laughs)</p>
<p>0:08:59.0 <strong>John Papa</strong> When I went to Disney one of my first things they did, like my first week there, was I got a book like that, too.</p>
<p>0:09:05.3 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:09:05.8 <strong>John Papa</strong> And the funny thing at Disney was the every TLA, which is a three-letter acronym which is kind of funny, the first letter of all of them begin with D for &quot;Disney&quot;. Which really-</p>
<p>0:09:14.3 <strong>Jen Luker</strong> Yeah.</p>
<p>0:09:13.8 <strong>John Papa</strong> Only left two letters for all the rest. (laughs)</p>
<p>0:09:16.8 <strong>ALL</strong> (laughing)</p>
<p>0:09:17.9 <strong>John Papa</strong> I don't know if it's changed since then though. (laughs) But let's, let's start back. So on that same note, there's something I've seen a lot of over the years, and when I first encountered this, it's not an acronym but it's an abbreviation, I didn't know what the heck it meant. But, and maybe there's other people in the same boat so I wanted to talk about it with you. A-11-Y.</p>
<p>0:09:39.1 <strong>Jen Luker</strong> Yes.</p>
<p>0:09:40.0 <strong>John Papa</strong> Can you explain what that is and why people see that?</p>
<p>0:09:42.6 <strong>Jen Luker</strong> So back in the days of Twitter when there were only 140 characters, writing out a really long word like &quot;accessibility&quot; which is 13 letter long, took up a lot of space. So due to Twitter and their awesome audience, they shortened it to A11Y which is A-, the first letter in &quot;accessibility&quot;, 11 letters, and then Y-, the last letter in &quot;accessibility.&quot; You see the same thing with &quot;Kubernetes&quot; with K8S, or &quot;internationalization&quot; which is I18N. So any of those really long words end up getting shortened to first letter, number of characters in between first and last letter, and last letter.</p>
<p>0:10:26.0 <strong>John Papa</strong> Yeah, that's... that's kind of funny, you know? Once I realized that, I started going, &quot;You know, I've been using I18N for years and I didn't know why it was called that.&quot;</p>
<p>0:10:33.1 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:10:33.2 <strong>John Papa</strong> Until I discovered it through A11Y, 'cause we, our nickname for it when we were talking about it was &quot;ally&quot;.</p>
<p>0:10:39.0 <strong>Jen Luker</strong> Which I think is highly appropriate.</p>
<p>0:10:40.7 <strong>John Papa</strong> Yeah, yep. It kind of is a...</p>
<p>0:10:42.8 <strong>Dan Wahlin</strong> It fits it.</p>
<p>0:10:43.6 <strong>John Papa</strong> It kinda worked for us, too.</p>
<p>0:10:44.8 <strong>Dan Wahlin</strong> Yeah.</p>
<p>0:10:45.3 <strong>John Papa</strong> So, Dan, you're really D1N and Jen, you're J1n. It doesn't really work for our short first names, does it?</p>
<p>0:10:50.8 <strong>Dan Wahlin &amp; Jen Luker</strong> (laughing)</p>
<p>0:10:52.0 <strong>Jen Luker</strong> Well, Jen is already shortened.</p>
<p>0:10:53.9 <strong>John Papa</strong> Yeah, yeah. It doesn't really help. What if your name is Al? What do you do? You only have two letters.</p>
<p>0:10:58.4 <strong>Dan Wahlin</strong> Yeah, there you're out of luck.</p>
<p>0:10:59.3 <strong>Jen Luker</strong> First and last.</p>
<p>0:11:01.0 <strong>John Papa</strong> A0L I guess? AOL! There you go! That's what AOL stood for.</p>
<p>0:11:05.4 <strong>Dan Wahlin</strong> Al.</p>
<p>0:11:06.4 <strong>John Papa</strong> The secret has been revealed, right here.</p>
<p>0:11:07.5 <strong>Dan Wahlin</strong> Who knew?</p>
<p>0:11:08.3 <strong>Jen Luker</strong> (laughs)</p>
<p>0:11:09.0 <strong>John Papa</strong> (laughs) So accessibility. One of the things I think that was really eye-opening to me was understanding how many people this actually affects. When I first started getting into it many years ago on some large projects the things that were introduced to me were,&quot;Well, we're doing this because there are, you know, millions of people who are affected by this and we're really trying to make the web more accessible.&quot; You know, it sounds like a grandiose thing, but that was true. We were trying to make our websites more accessible to all these people who either couldn't use our websites, or they could but with much difficulty.</p>
<p>0:11:43.0 <strong>Jen Luker</strong> Right.</p>
<p>0:11:43.6 <strong>John Papa</strong> Now, what kind of scale is this really at? Is it just one guy down the street? Or is it, you know? How big is this?</p>
<p>0:11:48.8 <strong>Jen Luker</strong> Well the World Health Organization estimates that about 15% of the entire world has some sort of disability. This is a highly conservative number. Not everyone wants to identify with the fact that they have a disability. There's definitely a level of taboo that comes with the word &quot;disability.&quot; So-</p>
<p>0:12:13.3 <strong>Dan Wahlin</strong> Yep, I can vouch for that.</p>
<p>0:12:15.6 <strong>Jen Luker</strong> Right? So there's a lot of people that will not identify with that label and therefore the 15% is, in fact, a very limited number. You know, if you're looking just in the U.S. they estimate, as of the 2012 census so it's been a while, 19% of people, so almost 1 in 5. If you're looking at other numbers we're looking at 8% of you men who are colorblind of some fashion, and it's not an on and off switch, there's a varying degree. There's also people with multiple versions of color blindness. There are people with very slight color blindness so it's almost unnoticeable. The range is quite large and about 1% of women also are colorblind. So you're looking at about 4.5% of the population as a whole just for one type of disability.</p>
<p>0:13:10.8 <strong>John Papa</strong> That's fascinating, and it hits, at part for me, that's at home, too. 'Cause I also identify as being partially colorblind, I guess you could say. I'm on that scale.</p>
<p>0:13:19.8 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:13:20.4 <strong>John Papa</strong> I don't have full blown color blindness because I can still determine some colors but others I have struggles with.</p>
<p>0:13:25.8 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:13:26.4 <strong>John Papa</strong> But I've also found that when I identify with this I get a lot of backlash from people of, &quot;Well you're not really colorblind.&quot; Or, you know, there's a lot of disbelief. It's almost like it's become, &quot;Oh, I'm sorry.&quot; So I can totally empathize with you on why people wouldn't want to identify with any of these things ‘cause it's almost like they put them in a category of, &quot;Oh, well... the pity category.&quot;</p>
<p>0:13:48.0 <strong>Jen Luker</strong> Right? And there's differences in color blindness. It's not just grayscale in everything. There's the red/green, there's blue/green, there's you know, the trichotomy side, there's... there's a lot of different variations, and then there's some people that can see the differences between but the colors are all still muted. The more muted they are the less likely you're going to be able to tell the difference between them which really starts to rear its ugly head when you're looking at images or text color changes. So, it gets complicated fast.</p>
<p>0:14:25.8 <strong>John Papa</strong> Is this the real answer to what color that dress is on the internet streams?</p>
<p>0:14:29.6 <strong>ALL</strong> (laughing)</p>
<p>0:14:31.5 <strong>Dan Wahlin</strong> Oh my gosh.</p>
<p>0:14:32.5 <strong>Jen Luker</strong> That's a whole other fascinating concept-</p>
<p>0:14:34.6 <strong>John Papa</strong> (laughs)</p>
<p>0:14:34.9 <strong>Jen Luker</strong> When it comes to how each person perceives color-</p>
<p>0:14:39.2 <strong>Dan Wahlin</strong> Yeah. That was-</p>
<p>0:14:39.1 <strong>Jen Luker</strong> And how no one actually perceives them the same way.</p>
<p>0:14:41.5 <strong>Dan Wahlin</strong> That was pretty freaky, actually.</p>
<p>0:14:42.9 <strong>John Papa</strong> Yeah, I know. (laughs) Yeah, I get that a lot from folks on, themes for example. I like to create themes for VS Code or for other tools and when you create a theme people get very personal over what theme they choose. And the reason I created my own is because I like mine to look the way I look and it makes me feel good, it makes me more productive, but not everybody likes one theme. There's probably, you know, 100 great themes out there. It's because everybody looks at things differently and they have varying degrees of sensitivity to the colors, too.</p>
<p>0:15:14.0 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:15:14.4 <strong>John Papa</strong> So, you're building an app and you have to pull accessibility in. What kind of apps should use accessibility?</p>
<p>0:15:21.1 <strong>Jen Luker</strong> All of them.</p>
<p>0:15:22.0 <strong>John Papa</strong> Good answer. (laughs)</p>
<p>0:15:23.5 <strong>Dan Wahlin</strong> Yeah, it's a good one. I was gonna say, &quot;Great answer.&quot;</p>
<p>0:15:24.3 <strong>Jen Luker</strong> (laughs)</p>
<p>0:15:25.0 <strong>John Papa</strong> What does it cost for money? I mean, I a business manager now. Does it cost more money? How much more time is it going to take? Do I need to teach my people how to build web apps for accessibility? What kind of things are affected by it? I don't have time for this, no, let's not do it. I bet you've heard all these things?</p>
<p>0:15:40.3 <strong>Jen Luker</strong> Oh yeah! Absolutely.</p>
<p>0:15:41.7 <strong>John Papa</strong> How do you answer those?</p>
<p>0:15:42.9 <strong>Jen Luker</strong> Well, there's a couple different ways. The not so passive-aggressive way is to find the person closest to them that's colorblind and then sit them down and say, &quot;Can you explain to them why we're not going to write the website in a way that they can use it? This person in that company that works for you.&quot; That tends to drop, you know, that tends to pull up some people's shorts.</p>
<p>0:16:06.6 But the other ways is you can start talking about those financials. If you're looking at the return on investment take those 15% of the population. If you are, you know, a $10 million company, by making your website accessible it's an $11.5 million company, and that's just your slice of the 15%. Only 1 in 10 websites is accessible, which means you still have the opportunity to corner the market in your region, your demographic. That means that that 15% could very well be larger than the rest of the people that use your website.</p>
<p>0:16:53.4 <strong>Dan Wahlin</strong> That's an interesting concept from a, you know, purely financial standpoint. I’d never even thought about that, even cornering your own market.</p>
<p>0:17:00.1 <strong>John Papa</strong> And that's what a lot of people make decisions on, right? If you're gonna make more money, it's still making- Think like a business manager. You're telling me my $10 million app I can pull in $11.5 million instead; an extra 1.5 million a year, which is, pick some fake numbers for a minute.</p>
<p>0:17:13.9 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:17:14.5<strong>John Papa</strong> What's the cost though? Of building that app, what's the additional cost?</p>
<p>0:17:18.7 <strong>Jen Luker</strong> If you're designing it from the ground up it's very little additional cost. So a lot of the major issues have to do with color contrasts. Other ones have to do with making sure, you know, as you've said before, title tags on HTML or hrefs or ALT tags on images. A lot of it has to do with the fact that the platform, HTML, is inherently accessible and we, as JavaScript developers, go ahead and run through and override it and make it inaccessible. So, sticking closer to the platform is usually enough to cover the majority of accessibility issues.</p>
<p>0:18:03.4 <strong>John Papa</strong> Let's take a quick break for a word from our sponsors.</p>
<p>0:18:05.8 <strong>Voiceover</strong> Looking to learn more about the state of software security? Check out VeraCode’s recently released report, &quot;State of Software Security Volume 9.&quot; This year's report highlights the more important open source vulnerabilities and the latest dev sec-ops trends. Dev sec-ops, by the way, is kind of like &quot;devops&quot; plus &quot;security&quot;. This is VeraCode’s most developer-focused volume ever. So don't miss out. Get your copy today by visiting www.VeraCode.com/SOSS for State of Software Security. That's www. v-e-r-a- code.com slash S-O-S-S-.</p>
<p>0:18:47.0 <strong>John Papa</strong> And we're back. Jen, you were just talking about how you can stick to the platform and that might help you build accessible apps. Can you kind of explain what you mean by that?</p>
<p>0:18:55.4 <strong>Jen Luker</strong> I usually mean by using semantic HTML as much as possible for the reasons it's made. For instance there's a lot of... A lot of developers that still would rather use a div over a button, but the complexities inmaking a div accessible like a button go deeper than you'd expect. So it's not just adding a highlight, adding text or a keyboard interaction. It's also weird things like, in some versions of ios, if you don't add a cursor pointer in the CSS, ios won't detect that it's a link, even if you tell it that it is.</p>
<p>0:19:39.0 <strong>John Papa</strong> Hmm. That's interesting.</p>
<p>0:19:40.0 <strong>Dan Wahlin</strong> Yeah, I don't think I've run into that, myself.</p>
<p>0:19:42.5 <strong>John Papa</strong> Oh, we hear about semantic HTML a lot, right Dan? About, &quot;Don't use divs everywhere!&quot; But yet, I don't know about you, but a lot of apps I get called in to look at it's like, div craziness.</p>
<p>0:19:52.5 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:19:53.2 <strong>Dan Wahlin</strong> I call it div soup.</p>
<p>0:19:54.7 <strong>John Papa</strong> (laughs) Div soup!</p>
<p>0:19:55.0 <strong>Jen Luker</strong> (laughs)</p>
<p>0:19:56.4 <strong>Dan Wahlin</strong> Yeah. How much, so Jen, are there numbers out there, and I'm sure there are, for people- 'cause I know probably the only program I've heard of would be for people with vision, you know, various issues from they're completely blind to partially. How many different apps are out there? What, is there a number one app that you use to actually read these pages to them? Like, I've heard &quot;JAWS&quot;, is that still a thing these days?</p>
<p>0:20:21.1 <strong>Jen Luker</strong> JAWS is definitely a huge things, particularly for windows systems. Other screen readers would be just the default screen reader that Mac uses. Chrome has its own that you can implement, too. There's a dozen major, major players.</p>
<p>0:20:44.0 <strong>Dan Wahlin</strong> Okay.</p>
<p>0:20:46.1 <strong>Jen Luker</strong> So, and not all of them, just like the browsers, read the text or the website in the same way. Even ios and android devices have different readers of their own. So, each one kind of reads things a little bit differently. It's important to be aware of those differences once you start really digging deep into accessibility, especially if you're trying to customize something away from semantic HTML.</p>
<p>0:21:13.5 <strong>Dan Wahlin</strong> Now does, you mentioned, I mean, the thing that I think most developers probably have heard of are title attributes, and like you mentioned, the ALT on images, things like that. One that probably most people have come across, and you're going to have to correct me if I say this wrong, I've already said &quot;ARIA?&quot; [pronounced are-ee-uh]</p>
<p>0:21:30.7 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:21:31.3 <strong>Dan Wahlin</strong> Is it ARIA [pronounced are-ee-uh] or ARIA [pronounced air-ee-uh?] Is it ARIA [pronounced are-ee-uh]?</p>
<p>0:21:32.6 <strong>Jen Luker</strong> I call it ARIA [pronounced are-ee-uh]. It's WAI-ARIA [pronounced why-are-ee-uh].</p>
<p>0:21:34.2 <strong>Dan Wahlin</strong> Okay then. I'm going with you then. So, okay. See, I'm right, everyone!</p>
<p>0:21:38.6 <strong>John Papa &amp; Jen Luker</strong> (laughing)</p>
<p>0:21:39.3 <strong>Dan Wahlin</strong> 'Cause Jen says!</p>
<p>0:21:40.8 <strong>Jen Luker</strong> Ha!</p>
<p>0:21:42.1 <strong>Dan Wahlin</strong> Now that's one I've only seen a few of the, I guess you could say core attributes that you can do with ARIA, but do those play a, I would assume, a pretty big role then? With some of the screen readers out there?</p>
<p>0:21:54.3 <strong>Jen Luker</strong> Yes and no. Going back to semantic HTML, if you're using just HTML then there's really no need for the ARIA roles. The roles themselves are built in to the platform-specific HTML; however, if you are deviating from that plan or you are using something a little closer to HTML5 then ARIA can play a role in making sure that exactly what you want read to a screen reader is defined. So, usually the first rule of ARIA is &quot;Don't use ARIA.&quot; But there's definitely a place for it.</p>
<p>0:22:40.9 <strong>Dan Wahlin</strong> Okay, good to know. Yeah. I think that's one area that, you know, I'm comfortable with the semantic tags and it's good to hear that those are still the, kind of, I guess, goal.</p>
<p>0:22:51.3 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:22:52.1 <strong>Dan Wahlin</strong> But I'm not as familiar with the ARIA stuff. You know, you'll see it, for instance, even in some of the, if you use Bootstrap all, the CSS.</p>
<p>0:22:59.2 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:22:59.5 <strong>Dan Wahlin</strong> I've noticed they'll add it here and there. If you use Font Awesome I've noticed there'll even be some ARIA-type stuff. But kind of one of those where you copy and paste it and don't really know what it does, you know, without looking it up more.</p>
<p>0:23:10.5<strong>John Papa</strong> You bring up a great point there with Font Awesome, Dan. Font Awesome, if my memory serves me right, you take a icon tag, right? The i and then you almost always have to stick in an ARIA attribute into there because you're effectively making a button, sometimes, out of that. So you're making a button out of an icon, which isn't really a button, and maybe you don't want it to be inside of a button control. Which almost always leads to end up using the ARIA attributes on there. Is that a bad thing, Jen? Or is that, I mean, 'cause that's what I see a lot out there. I mean, just 'cause I see it doesn't mean that it's right.</p>
<p>0:23:45.7 <strong>Jen Luker</strong> For the most part what you want in a button is text; however, we often use icons for those buttons. If you can possibly wrap it in a button control that would be better than just trying to add ARIA items to the icon itself. However, that is a way to get around that. Ideally you'd add a button, you'd tell the button its title and its value and that's what ends up getting read instead of just an empty icon.</p>
<p>0:24:20.0 <strong>John Papa</strong> Yeah, I hear you. Ideally, I try to do that as well, and I'm actually trying to pull up some code of where I've done this before to kind of get sense for, you know, &quot;Why did I do that as opposed to actually using a button, in that case?” And I think sometimes it's more about styling and maybe it's just about effort. Like, you could put it inside of a button. If you didn't really want it to look like a button you could then restyle the button so it didn't look that way.</p>
<p>0:24:44.7 <strong>Jen Luker</strong> It is so easy to restyle a button-</p>
<p>0:24:48.1 <strong>John Papa</strong> Mm-hmm (affirmative).</p>
<p>0:24:47.8 <strong>Jen Luker</strong> So that it doesn't actually look like a button.</p>
<p>0:24:49.4 <strong>John Papa</strong> Yeah.</p>
<p>0:24:49.9 <strong>Jen Luker</strong> It is so easy. It's like three lines of CSS and suddenly it's just your icon.</p>
<p>0:24:55.9 <strong>John Papa</strong> I think you're right on that. I mean, and that's actually gets back to a thing of, Daniel you'll laugh at this, it makes me think of Silverlight. (laughs) The old Silverlight days.</p>
<p>0:25:04.2 <strong>Jen Luker</strong> (laughs) Mm-hmm (affirmative).</p>
<p>0:25:05.3 <strong>John Papa</strong> Where everything was described as a lookless control. And I kind of wish, in some ways, HTML was like that.</p>
<p>0:25:11.8 <strong>Dan Wahlin</strong> Yeah.</p>
<p>0:25:12.4 <strong>John Papa</strong> Whereas, out of the box, a button has a certain look and a feel. I wish it didn't. Like, you had to add those things because I feel like because there already is a standard way these things are represented... Like, you stick a button on a page you get a certain look, and it's almost never exactly what you want it to look like anyway. So maybe if there was a lookless feel to these HTML elements-</p>
<p>0:25:32.6 <strong>Dan Wahlin</strong> Or at least an option for that, right?</p>
<p>0:25:34.7 <strong>John Papa</strong> Yeah!</p>
<p>0:25:35.0 <strong>Dan Wahlin</strong> Where if you want it out of the box, great. But if you don't, here's how you can start from scratch and just add your own CSS in. Which wouldn't be too bad because we typically use, especially for public facing, you know, reset-type CSS, stylesheets anyway. So you could just kind of say, &quot;Nope. Start from scratch and here's what I'm using.&quot;</p>
<p>0:25:52.3 <strong>John Papa</strong> Yeah.</p>
<p>0:25:52.8 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:25:53.1 <strong>Dan Wahlin</strong> But on that topic, Jen. Is, you know, for your... You obviously specialize in this and I saw in some of the info John was sharing with me that you worked on a website that implemented some automated accessibility testing to meet, is it WCAG? Is that how you say the standard there?</p>
<p>0:26:10.5 <strong>Jen Luker</strong> Yeah.</p>
<p>0:26:11.1 <strong>Dan Wahlin</strong> WCAG 2.0? Okay.</p>
<p>0:26:12.5 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:26:13.4 <strong>Dan Wahlin</strong> Can you tell us more about, kind of that process? And what you need to do there?</p>
<p>0:26:17.6 <strong>Jen Luker</strong> I actually worked on the Starbucks Careers Site project that was recently released. The benefit of that project is that when they started with a rewrite they started from design up with the intention to comply with WCAG 2.0 AA accessibility. So it was literally baked in from the design up and everybody was on board with engineering it to be as accessible as possible. So it was very much a collaborative effort between the design team, the different developers that worked on it, and even the engineering managers and the product owners. It was a really great process.</p>
<p>0:27:05.2 As far as the testing goes, we actually went through a few different layers of testing. The very first one is we implemented the eslint-jsx... or the eslint-plugin-jsx-a11y ... ESLint plugin. That (laughs)-</p>
<p>0:27:24.8 <strong>John Papa</strong> Oh, sorry, wait. Just let me make sure I got that one right. It's the eslint-plugin-jsx-a11y, right?</p>
<p>0:27:30.9 <strong>Jen Luker</strong> Yes!</p>
<p>0:27:31.8 <strong>John Papa</strong> Okay. Perfect. (laughs)</p>
<p>0:27:32.8 <strong>Dan Wahlin</strong> Say that 10 times fast.</p>
<p>0:27:33.7 <strong>Jen Luker</strong> I know.</p>
<p>0:27:34.0 <strong>John Papa</strong> Exactly.</p>
<p>0:27:34.9 <strong>Jen Luker</strong> It's really long. Especially when you start talking about the fact that I wrote another one for React Native. So...</p>
<p>0:27:39.4 <strong>John Papa</strong> (laughs)</p>
<p>0:27:40.0 <strong>Jen Luker</strong> It's even longer. That was kind of the first line of defense. It was utilized right there with Prettier, which was great. We used husky to run Prettier and the accessibility linter at the same time before someone could push code to the repo. In addition to that, we moved on to using axe-core as implemented into Jest for unit testing. And then we also use axe-core in Enzyme for end-to-end testing once the content was compiled down to static pages.</p>
<p>0:28:26.4 So this allowed us to hit the developers before they even pushed, hit the unit test of each one to make sure that they would comply if given the ideal data, and then made sure that it was still compliant once the data from the APIs was inserted into the page on a real time level.</p>
<p>0:28:52.2 That essentially meant that at every step of the process we made sure that everything was compliant before it made it to live.</p>
<p>0:29:02.1 <strong>Dan Wahlin</strong> Excellent. This would be public, I guess, right? Is this where people would go to look for a job? Or... is that what it was? It says the careers website, it looks like.</p>
<p>0:29:10.0 <strong>Jen Luker</strong> Yes, it was actually the... Yeah, it's just Starbucks.com/Careers.</p>
<p>0:29:14.8 <strong>John Papa</strong> Okay.</p>
<p>0:29:15.5 <strong>Jen Luker</strong> It was multiple pages, it had its own menu navigation. Once you actually go to look for a job by submitting your resume and stuff, you're transported out to the portal that they use, which we didn't get to go over, but the careers section of the Starbucks.com website is, in fact, accessible. And they're using those to expand that project.</p>
<p>0:29:43.4<strong>Dan Wahlin</strong> For people that want to learn more about it learn more about it, obviously I guess you could go right click view source on, you know, the careers site, but is there a recommended site that it out there that's considered a really good, almost like cheat sheet of how to get started adding stuff into your site?</p>
<p>0:29:59.5 <strong>Jen Luker</strong> There is. WCAG 2.0 website.</p>
<p>0:30:03.1<strong>Dan Wahlin</strong> Okay.</p>
<p>0:30:03.0 <strong>Jen Luker</strong> Which we will add to the show notes for this. It is on W3's website. That's usually a great place to go dig in and find out what's kind of covered in compliance. If you dig in deep enough you can find examples of how to implement code in an accessible way. They give different formats of how you could implement a menu, different ways of, you know, drop downs, so they do give you examples that would comply with accessibility compliance that I've found isn't always exactly going to suit your needs but gives you a very good idea of what's going to be necessary.</p>
<p>0:30:46.5 <strong>Dan Wahlin</strong> Okay. And is there, when it comes to, you know, if I'm vision-impaired, as a, from developer standpoint is there a way to really test that? Short of using like JAWS or maybe one of the built in readers you mentioned? Or is there an actual tool out there than can help you, you know, make sure that what you wanted them to hear is actually what gets heard?</p>
<p>0:31:08.0 <strong>Jen Luker</strong> It's literally manually testing at that point.</p>
<p>0:31:10.8 <strong>Dan Wahlin</strong> Okay, I kinda figured. But, yeah I'm wondering if there's anything out there.</p>
<p>0:31:14.4 <strong>Jen Luker</strong> Something I do want to mention about that is when you are dealing with testing screen readers, among other different types of ... you know, accessibility technologies, assistive technologies that help you. Being cold, not knowing them, and going in and trying to test them actually develops a huge amount of frustration. That can actually develop enough frustration that you decide that it's not even worth it for someone else to have to try to deal with this pain even with something is ideal.</p>
<p>0:31:52.0 What you should do is find someone who uses that technology day in and day out. You'll be amazed at how much faster and much easier they navigate through tools. And something that I have found extremely interesting is how they've learned to adapt their interactivity with your site based on how it's already broken. So it can be very fascinating to see how people that interact with it have their actual pain points, which things aren't, and those aren't things that you're going to be able to identify as just a casual user.</p>
<p>0:32:28.8 <strong>John Papa</strong> Let's take a quick break for a word from our sponsors.</p>
<p>0:32:32.0 <strong>Voiceover</strong> Are you building a web application? Need to deliver it soon and don’t have the people to do it? Maybe you’re not sure your company has the skillset or experience to do it. Then maybe we can help.</p>
<p>0:32:42.4 I’m your host, Ward Bell, and my day job is building applications for companies like yours. I don’t do it alone, I’m president of IdeaBlade, a consultancy that specializes in enterprise web application development. We’re particularly strong in Angular, RxJS, NgRx Redux on the frontend, and .Net Microsoft technologies on the server.</p>
<p>0:33:03.2 We’re a small tight knit group of people, hand picked by me, for their expertise, experience,integrity, and team spirit. Maybe we can help you with architectural guidance and hands-on development. And if there’s something we don’t know (and in our field, really, there’s too much to know), we can draw on our personal connections in the Microsoft RD, MVP, and Google GDE Networks as well as our international circle of really great developers, people we know and trust personally.</p>
<p>0:33:29.8 If you’ve got a project that’s keeping you up at night shoot us an email at info@ideablade.com. That’s info@IdeaBlade.com. And now back to the show!</p>
<p>0:33:42.0 <strong>John Papa</strong> And we’re back. Jen, Dan brought up a good question ‘cause I had this same thought, and I know it’s changed throughout the years, too; it’s how do you test for your site being accessible, and I realize, you know, the manual test is the best one. But there’s, and you do some automating as well for this. I noticed you mentioned the eslint plugin that you had.</p>
<p>0:34:01.5 Years ago there was, well it still exists, a Chrome plugin for screen reader which is now labeled as deprecated, and I notice they always link you over to the Lighthouse tools now, the Chrome plugin for that, which does an accessibility audit. I don’t know how you feel but I’m curious, like on, I see for example, the Starbucks Careers site has a, right now, 100 out of 100 score for accessibility. That doesn’t make me feel like it’s done, but it does make me feel like at least, like if there were something missing in that list of what wasn’t 100, I’d know I have some work to do. But when it’s 100 I’m then stuck with the, “What’s my next step?” Like, running Lighthouse step one: make sure those things aren’t barking at you.</p>
<p>0:34:44.9 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:34:45.6 <strong>John Papa</strong> But what do you do after that?</p>
<p>0:34:47.2 <strong>Jen Luker</strong> After that is when you starting bringing in actually user testers. So previously we were talking about return on investments of adding accessibility features from the viewpoint of someone who wants to add the accessibility demographic, right? The addition of adding those accessibility features actually expands far beyond those with accessibility issues, but also everybody. So, for instance, say that you’re sitting in a really noisy bar and you want to share a video with your friends. You can’t just sit there and play the video and expect them to get everything that’s being said. It’s too loud in the area that you’re in. With either a transcript or subtitles you can actually understand everything that’s going on in the video without having sound.</p>
<p>0:35:39.9 <strong>John Papa</strong> I’m so glad you brought that up ‘cause that’s something that is near and dear to me on videos. Not just for people who have issues, but it’s also… Just think about the financial side of this, too, and the marketing side. If you want somebody to watch your video and it’s scrolling past them on a screen in a Twitter feed, or Linkedin, or Instagram, or any kind of social media even, or even on the TV. If there’s no sound, if they can see the words sometimes that grabs their attention.</p>
<p>0:36:08.0 And I’ll, gonna share something about myself here, when I watch TV shows, and I love science fiction, things like Game of Thrones for example-</p>
<p>0:36:17.1 <strong>Jen Luker</strong> (laughs)</p>
<p>0:36:17.5 <strong>John Papa</strong> I actually put the closed captions on because I can’t tell what the heck name they’re saying.</p>
<p>0:36:21.7 <strong>Dan Wahlin</strong> I do the same thing.</p>
<p>0:36:23.0 <strong>John Papa</strong> You know? (laughs)</p>
<p>0:36:23.4 <strong>Dan Wahlin</strong> Not with Game of Thrones but with other stuff, yeah.</p>
<p>0:36:25.8 <strong>John Papa</strong> Yeah, I mean if their name was “Dan” I could get it. But when some of these names comes on I’m like, “...” So I love the fact that we… It’s not just for people who can’t understand names like me, but it’s a great thing for videos ‘cause now you’re reading an audience who maybe they don’t understand the slang you’re using, maybe English isn’t their first language. If you’re recording in English.</p>
<p>0:36:46.3 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:36:47.9 <strong>John Papa</strong> So when I talk with other countries they use the closed captions a lot for trying to figure out, “What did John say?” There’s just so many good ways and good reasons to do it and it’s not hard.</p>
<p>0:36:58.4 <strong>Jen Luker</strong> Unh-unh (negative).  It’s not necessarily hard but it is time consuming. And it can be a little bit costly, depending on whether you do it yourself or whether you’re hiring someone to-</p>
<p>0:37:08.6 <strong>John Papa</strong> Yes.</p>
<p>0:37:09.2 <strong>Jen Luker</strong> Provide those transcriptions for you.</p>
<p>0:37:11.3 <strong>John Papa</strong> There are some free ones. Like if you go to YouTube and you upload it they give you one free translation, but then you run the risk of something like, my good buddy, Asim Hussain, his name is spelled A-S-I-M.</p>
<p>0:37:22.9 <strong>Jen Luker</strong> Mm-hmm (affirmative).</p>
<p>0:37:23.4 <strong>John Papa</strong> And when he recorded one of the videos it came out on the closed captioning as “Hello, everyone. My name is Awesome Hussein.”</p>
<p>0:37:29.3 <strong>Jen Luker</strong> (laughs)</p>
<p>0:37:30.2 <strong>ALL</strong> (laughing)</p>
<p>0:37:31.1 <strong>Dan Wahlin</strong> We should call him that now, when I see him.</p>
<p>0:37:32.6 <strong>John Papa</strong> Yes! So that’s now his nickname. (laughs)</p>
<p>0:37:34.6 <strong>Jen Luker</strong> That’s awesome. Ha ha!</p>
<p>0:37:35.9 <strong>John Papa</strong> Literally!</p>
<p>0:37:38.2 <strong>Jen Luker</strong> Oh, goodness. Yeah, YouTube is… I’m so proud of YouTube for at least trying to add like, automated transcriptions to all of the videos that are available. So there is a button you can click on that will show just a real time transcription as it’s developed. Unfortunately our ability to write machine learning that can fully understand different accents, different dialects, different contexts is still lagging behind how quickly communication and language evolves. So it’s not the best. It’s like trying to use Google Translate and it can be difficult.</p>
<p>0:38:23.3 <strong>Dan Wahlin</strong> Yeah, it’s- I started playing with, so Azure has it, and Amazon has had it though, for quite a while, has a few more voices at this point on AWS, but they have a service on some of my, I guess you could say wordier posts, meaning that there’s not as much code ‘cause it’s hard to convert.</p>
<p>0:38:43.0 This is kinda opposite of what we’re talking about, this is text-to-speech, and I said, you know, it doesn’t really cost me. I mean, it’s negligible, almost free it’s so minimally used by people and looking at the stats, but it’s you know, Amazon Polly and then Azure… I don’t remember what it’s called. what’s it called, John? They have their text-to-speech service. Do you know off the top of your head? I don’t think I remember the name. It’s probably part of the cognitive speech APIs I’m guessing.</p>
<p>0:39:12.9 But anyway it'll, you know, take your text and convert it into like, an mp3. So I’ve been doing that recently on just some of my more text based posts. ‘Case like I said, it’s hard to get context out of code, of course. But, you know, I like having it. I look at the stats. There’s not a ton of usage, per se. Although somebody could download it, almost like a podcast, but what I like about it is somebody that, you know, was vision impaired in some way, and I swear the older I get I’m starting to fall into that category anyway where I’d almost rather listen to it, you know, than read it.</p>
<p>0:39:49.4 But there’s a lot of different things out there like that that I think as technology progresses, you know, hopefully as you’ve mentioned, Jen, the YouTube closed captioning-type thing just keeps getting better and better. Text to speech is definitely getting pretty awesome. The voice I picked I’m just amazed with how high the quality is. So, a lot of cool stuff out there for this.</p>
<p>0:40:08.2 <strong>John Papa</strong> Yeah, that is called Azure’s text-to-speech cognitive services is the piece of it. You’re right it’s Amazon Polly. I put both those links in the show notes for everybody.</p>
<p>0:40:16.3 <strong>Jen Luker</strong> I think the biggest take away from all of this is that accessibility isn’t just for the people with disabilities. It literally is for everyone and it’s not just for old people or young people or people suffering from a specific disability. It’s also for people that have temporary or circumstantial disabilities. It’s for people that have you know, issues today, but no issues tomorrow. Or maybe they’re watching a TV show that has really loud explosions and really quiet text and your baby’s sleeping-</p>
<p>0:40:52.9 <strong>John Papa</strong> Yeah, what’s up with that anyway?</p>
<p>0:40:53.8 <strong>Jen Luker</strong> (laughs) Right? That’s why I use a screen… You know, that’s why I use subtitles. But, you know, it’s just the more you step back and look at it the more you realize that accessibility isn’t just keyboard tabbing and it’s not just a screen reader. It’s being able to allow people to interact with your content no matter who they are, or where they are, or what they are; and that has a real power.</p>
<p>0:41:22.9 That has the ability to take people that, I mean, arguably needs to be the ones that have the work flexibility in order to support themselves, and to be able to have the insurance to take care of their medical issues, and give them a job that gives them that freedom. I mean we, as devs, have a huge amount of freedom. We can work from anywhere as long as we’ve got an internet connection and a laptop. And as long as we’re working towards making the entire web accessible, whether that’s Game of Thrones, or that’s our technological documentation it really opens up the world to people that would not have otherwise had the opportunity to be able to make the best of it.</p>
<p>0:42:10.9 <strong>Dan Wahlin</strong> Absolutely. I think that’s, you know, that’s just a win all around for everyone. To kind of tag on that again, real quick… So I was at Dick’s Sporting Goods, which if you’re in the United States listening to this you’ll probably know who that is, they’re a pretty big sporting goods company. But I was out there doing some angular training and we were talking briefly- Jen, that’s why I asked more about the ARIA labels ‘cause that’s came up. And they actually have a full-time, at least one person maybe more but at least one I know full-time for accessibility.</p>
<p>0:42:41.0 So I think kind of challenge we might be able to issue all of us as devs is, if your company’s currently not doing that, there are companies that are. Now, you know, some of them I think are doing it purely out of what you just said, Jen. They just want to make it more accessible to everybody. Some of them probably it’s financial and okay, I think it’s a win either way, whatever they choose.</p>
<p>0:43:02.6 <strong>John Papa</strong> Sure.</p>
<p>0:43:03.1 <strong>Dan Wahlin</strong> But I think that’s a challenge we could all probably take on to try to be a little more educated on that and use it more.</p>
<p>0:43:09.6 <strong>John Papa</strong> there’s even little things you can do that may not fall under the exact category but how many times have you been to a website where there’s so much text jammed onto a screen you can’t actually discern what you’re supposed to be looking at? You know, so just making sites easier to read and having a better user experience. I find user experience and accessibility really flow together, personally. And when you’ve got one and the other together it’s like the beauty of the web. When you have neither of those that’s like when you go back to one of those 1996 websites where you can't figure out what’s going on.</p>
<p>0:43:42.2 <strong>Jen Luker</strong> (laughs) It’s absolutely true. It’s definitely a situation where making it fantastic for one group of people ends up helping everyone. So I mean, even if you do one thing today, if you add one more ALT tag, or you convert one more div to a button, or one button to a link, you know? That’s one more thing that’s going to be useable. You don’t have to flip the switch and have your entire website accessible tomorrow, but you can make one step today.</p>
<p>0:44:13.9 <strong>John Papa</strong> Awesome. Jen, we would like to wrap up this show with a section we call “Someone to Follow” where we talk about somebody who may be well known, or may not in the industry who we just want people to take a closer look at. And I’ll kick things off. Today, and I seem to be picking names that I can’t pronounce recently, so I apologize Gleb, but the person I want to point out is Gleb Bahmutov, and it’s… I’ll put his Twitter link up here on the page. He is one of the JavaScript ninjas behind the tool called cyprus.io which, Dan you did a show with us on that a couple of weeks or months ago.</p>
<p>0:44:47.6 <strong>Dan Wahlin</strong> I love it. Yeah.</p>
<p>0:44:49.1 <strong>John Papa</strong> Gleb is amazing. I’ve talked with him a few times on, he’s another Twitter friend, and the reason I wanted to call him out was I was working with cyprus.io, ‘cause I switched, Dan convinced me to switch. And I absolutely loved it and I was trying to solve some problems with it and I resent it to him on Twitter and he helped me get over those issues right away. And I just really love how open and friendly he was and he’s just done some amazing technology products that he’s had on the web over the years and cyprus io is just the recent one of those. Dan, do you have somebody to follow?</p>
<p>0:45:20.4 <strong>Dan Wahlin</strong> Yeah. So I had the chance to have dinner recently with one of my buddies, Rick Strahl. You know Rick, John.</p>
<p>0:45:27.6 <strong>John Papa</strong> Oh, yeah.</p>
<p>0:45:28.3 <strong>Dan Wahlin</strong> And for those that don’t know Rick he’s like, world champion I think. He windsurfs a lot (laughs). But Rick’s just a all-around very cool guy and very knowledgeable about frontend and backend type technologies, so he’s @Rick- We’ll put it in the show notes, but @RickStrahl on Twitter.</p>
<p>0:45:51.7 <strong>John Papa</strong> And Jen, do you have someone to follow?</p>
<p>0:45:53.1 <strong>Jen Luker</strong> I do. So there’s someone that I’ve been seeing a lot in the conference circuit this year. His name is Tejas Kumar. He is one of the nicest, most upbeat, most enthusiastic, and kindest, and most patient people you will ever meet in your entire life. He has more energy than my child and he’s basically the person who touts love and tolerance and kindness throughout Twitter. It’s a definite highlight in my feed. So I will definitely include his link in the show notes as well. But he’s my person to follow.</p>
<p>0:46:34.2 <strong>John Papa</strong> Actually I think I met Tejas last week at dotJS in Paris. Super nice guy. I hadn’t met him before but he was just a Twitter friend, so. It’s so nice when you actually meet people in person who you meet on the internet. (laughs)</p>
<p>0:46:46.0<strong>Jen Luker</strong> Absolutely.</p>
<p>0:46:47.1<strong>John Papa</strong> Well hey, Jen, it was great having you on here and thank you for coming on and talking to us about accessibility and for everybody who’s listening, thanks for listening to this show. We’re putting a bunch of links in the show notes so go check those out and please listen to us every Tuesday morning.</p>
<p>0:47:03.3 <strong>Jen Luker</strong> Thank you.</p>
<p>(Exit Music)</p>
<p>0:47:08.4 <strong>Voiceover</strong> Thanks for listening to Real Talk JavaScript. This show and all of our shows are available at www.RealTalkJS.com with links and notes. John and Ward would love to hear what you think, especially about potential guests and topics for future shows. Follow and send them a message on Twitter @RealTalkJS.</p>
]]></content:encoded>
      <enclosure length="45858792" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/221fe8bb-8e32-4c70-9dc7-b1446ead8855/cf064114_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 11: Web Accessibility with Jen Luker</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/221fe8bb-8e32-4c70-9dc7-b1446ead8855/3000x3000/1544491785-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:47:43</itunes:duration>
      <itunes:summary>Jen Luker joins John and Dan, to discuss why how the role of Web accessibility.</itunes:summary>
      <itunes:subtitle>Jen Luker joins John and Dan, to discuss why how the role of Web accessibility.</itunes:subtitle>
      <itunes:keywords>john papa, web development, a11y, ward bell, html, web accessibility, javascript, css</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>11</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">066db65e-66b7-4aa6-8a5f-57d191d2e87b</guid>
      <title>Episode 10: Mobile/Web Apps Using Ionic with Mike Hartington</title>
      <description><![CDATA[<p>Recording date: 2018-11-01</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p><strong>Mike Hartington</strong> https://twitter.com/mhartington</p>
<p><strong>Notes</strong></p>
<p>(0:01:59) MailBag question from Jon Mayhew: Is it possible to have one code base for Android, iOS, PWA, and Web? Would you just deploy the PWA as a web app? Or would I need to have a separate Angular app that would look better on the web?</p>
<p>(0:03:50) Ward asks &quot;Why go down the road of Ionic&quot;</p>
<p>(0:04:20) Mike talks about user expectations and how you choose your mobile solution.</p>
<p>(0:05:58) Ward asks if what works on the web also works on mobile</p>
<p>(0:07:02) Ward asks how you can take a web app and move to Ionic?</p>
<p>(0:08:30) Mike talks about how you can replce an airplane while flying</p>
<p>(0:09:10) Mike and John talk about Ionic v4</p>
<p>(0:09:31) John asks Mike where he sees Ionic as a good choice compared to the field</p>
<p>(0:10:20) Mike talks about how you can ask yourself if you need device features</p>
<p>(0:12:12) Mike alks about what you can do on the Web today cmopared to mobile</p>
<p>(0:12:45) John asks Mike if low wifi or no wifi are good scenarios for Ionic, native mogile, or PWAs</p>
<p>(0:14:15) Mike talks about how Ionic fits in with the web frameworks</p>
<p>(0:15:30) Mike compares mobile dev to baking a cake</p>
<p>(0:16:30) Ward talks about Easy Bake Ovens https://en.wikipedia.org/wiki/Easy-Bake_Oven</p>
<p>(0:18:30) Apache Cordova: https://cordova.apache.org/</p>
<p>(0:18:38) Mike talks about capacitor https://capacitor.ionicframework.com/</p>
<p>(0:19:35) &quot;Can i use&quot; https://caniuse.com</p>
<p>(0:20:01) Mike recommends how to store offline data in mobile</p>
<p>(0:20:50) IndxedDB https://developer.mozilla.org/en/docs/Web/API/IndexedDB_API and SqlLite https://www.sqlite.org/</p>
<p>(0:22:01) Data on mobile and sensitive info</p>
<p>(0:26:14) Mobile iron and hockeyapp https://hockeyapp.net/</p>
<p>(0:27:12) Stencil: https://stenciljs.com/</p>
<p>(0:28:44) Mr. Peabody and the &quot;Wayback Machine&quot; https://en.wikipedia.org/wiki/WABAC_machine</p>
<p>(0:30:33) Mike talks about how Ionic works https://ionicframework.com/docs/components/</p>
<p>(0:31:31) Mike mentions a productivity talk by Scott Hanselman https://www.hanselman.com/blog/ItsNotWhatYouReadItsWhatYouIgnoreVideoOfScottHanselmansPersonalProductivityTips.aspx</p>
<p>(0:32:45) RxJS https://rxjs-dev.firebaseapp.com/</p>
<p>(0:35:00) Mike talks about the frameworks handles events</p>
<p>(0:36:02) Mike shares a story of a mobile app he built and its challenges</p>
<p>(0:39:42) Ward talks about customers he talks to who are just starting to get into mobile</p>
<p>(0:40:48) Mike talks about cordova vs not cordova</p>
<p>(0:43:11) Ward talks about &quot;CIO Magazine&quot; syndrome</p>
<p>(0:45:50) Mike talks about examples of apps built with Ionic</p>
<p>(0:50:38) Someone to follow: CodeNewbie community https://www.codenewbie.org/</p>
<p>(0:51:11) Someone to follow: Craig Shoemaker https://twitter.com/craigshoemaker</p>
<p>(0:52:07) Someone to follow: Refactr Tech https://twitter.com/RefactrTech</p>
]]></description>
      <pubDate>Tue, 4 Dec 2018 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-11-01</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p><strong>Mike Hartington</strong> https://twitter.com/mhartington</p>
<p><strong>Notes</strong></p>
<p>(0:01:59) MailBag question from Jon Mayhew: Is it possible to have one code base for Android, iOS, PWA, and Web? Would you just deploy the PWA as a web app? Or would I need to have a separate Angular app that would look better on the web?</p>
<p>(0:03:50) Ward asks &quot;Why go down the road of Ionic&quot;</p>
<p>(0:04:20) Mike talks about user expectations and how you choose your mobile solution.</p>
<p>(0:05:58) Ward asks if what works on the web also works on mobile</p>
<p>(0:07:02) Ward asks how you can take a web app and move to Ionic?</p>
<p>(0:08:30) Mike talks about how you can replce an airplane while flying</p>
<p>(0:09:10) Mike and John talk about Ionic v4</p>
<p>(0:09:31) John asks Mike where he sees Ionic as a good choice compared to the field</p>
<p>(0:10:20) Mike talks about how you can ask yourself if you need device features</p>
<p>(0:12:12) Mike alks about what you can do on the Web today cmopared to mobile</p>
<p>(0:12:45) John asks Mike if low wifi or no wifi are good scenarios for Ionic, native mogile, or PWAs</p>
<p>(0:14:15) Mike talks about how Ionic fits in with the web frameworks</p>
<p>(0:15:30) Mike compares mobile dev to baking a cake</p>
<p>(0:16:30) Ward talks about Easy Bake Ovens https://en.wikipedia.org/wiki/Easy-Bake_Oven</p>
<p>(0:18:30) Apache Cordova: https://cordova.apache.org/</p>
<p>(0:18:38) Mike talks about capacitor https://capacitor.ionicframework.com/</p>
<p>(0:19:35) &quot;Can i use&quot; https://caniuse.com</p>
<p>(0:20:01) Mike recommends how to store offline data in mobile</p>
<p>(0:20:50) IndxedDB https://developer.mozilla.org/en/docs/Web/API/IndexedDB_API and SqlLite https://www.sqlite.org/</p>
<p>(0:22:01) Data on mobile and sensitive info</p>
<p>(0:26:14) Mobile iron and hockeyapp https://hockeyapp.net/</p>
<p>(0:27:12) Stencil: https://stenciljs.com/</p>
<p>(0:28:44) Mr. Peabody and the &quot;Wayback Machine&quot; https://en.wikipedia.org/wiki/WABAC_machine</p>
<p>(0:30:33) Mike talks about how Ionic works https://ionicframework.com/docs/components/</p>
<p>(0:31:31) Mike mentions a productivity talk by Scott Hanselman https://www.hanselman.com/blog/ItsNotWhatYouReadItsWhatYouIgnoreVideoOfScottHanselmansPersonalProductivityTips.aspx</p>
<p>(0:32:45) RxJS https://rxjs-dev.firebaseapp.com/</p>
<p>(0:35:00) Mike talks about the frameworks handles events</p>
<p>(0:36:02) Mike shares a story of a mobile app he built and its challenges</p>
<p>(0:39:42) Ward talks about customers he talks to who are just starting to get into mobile</p>
<p>(0:40:48) Mike talks about cordova vs not cordova</p>
<p>(0:43:11) Ward talks about &quot;CIO Magazine&quot; syndrome</p>
<p>(0:45:50) Mike talks about examples of apps built with Ionic</p>
<p>(0:50:38) Someone to follow: CodeNewbie community https://www.codenewbie.org/</p>
<p>(0:51:11) Someone to follow: Craig Shoemaker https://twitter.com/craigshoemaker</p>
<p>(0:52:07) Someone to follow: Refactr Tech https://twitter.com/RefactrTech</p>
]]></content:encoded>
      <enclosure length="53392507" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/684e1bf8-71d5-418d-a17b-02adfe767a36/2e833247_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 10: Mobile/Web Apps Using Ionic with Mike Hartington</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/684e1bf8-71d5-418d-a17b-02adfe767a36/3000x3000/1543891803-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:55:34</itunes:duration>
      <itunes:summary>John and Ward discuss why developers might consider mobile and mobile Web. They dive into what some of the challenges are and how Ionic fits into the story with Mike Hartington!</itunes:summary>
      <itunes:subtitle>John and Ward discuss why developers might consider mobile and mobile Web. They dive into what some of the challenges are and how Ionic fits into the story with Mike Hartington!</itunes:subtitle>
      <itunes:keywords>ward bell, mobile web apps, web development, javascript, john papa, css, ionic, html</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>10</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b496dc47-49e7-418d-b9e9-e4838cd4b5b0</guid>
      <title>Episode 9: RxJS with Tracy Lee</title>
      <description><![CDATA[<p>Recording date: 2018-10-30</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p><strong>Tracy Lee</strong> https://twitter.com/ladyleet</p>
<p><strong>Notes</strong></p>
<p>(0:01:00) Ward reads the mailbag https://twitter.com/plambweb/status/1057291112807723013</p>
<p>(0:01:35) Tracy says often the best answer to RxJS memory leaks is to check to unsubscribe</p>
<p>(0:02:01) Tracy talks about RxJS in stencil https://stenciljs.com/, vue https://vuejs.org, react https://reactjs.org, angular https://angular.io, ionic https://ionicframework.com/</p>
<p>(0:03:12) Learn by making mistakes</p>
<p>(0:03:50) Tracy talks about some places you can go wrong in RxJS</p>
<p>(0:03:55) Introducing Tracy</p>
<p>(0:04:20) Tracy's company https://www.thisdot.co/</p>
<p>(0:05:45) Tracy says she prefers frameworks for what they offer</p>
<p>(0:06:10) Tracy talks about rxjs https://rxjs-dev.firebaseapp.com/</p>
<p>(0:06:30) Tracy mentions Ben Lesh and RxJS https://twitter.com/BenLesh</p>
<p>(0:07:04) Tracy talks about reactive programming https://en.wikipedia.org/wiki/Reactive_programming as sets of events over time</p>
<p>(0:07:47) TC39 https://www.ecma-international.org/memento/tc39-m.htm</p>
<p>(0:08:00) Tracy explains how, generally, observables are stateless and lazy</p>
<p>(0:08:50) Tracy discusses the stages of the TC39</p>
<p>(0:09:03) Babel https://babeljs.io/</p>
<p>(0:09:33) Ward asks what questions Tracy hears at her RxJS workshops https://www.thisdot.co/rx-workshop</p>
<p>(0:10:03) Tracy says she hears a lot of confusion on observables and observers https://toddmotto.com/rxjs-observables-observers-operators</p>
<p>(0:10:11) Tracy says rxjs operators can be a source of confusion https://www.learnrxjs.io/operators/</p>
<p>(0:10:55) Ben Lesh is working on RxJS 7</p>
<p>(0:11:15) Ward asks tracy how she slides people into rxjs easily</p>
<p>(0:11:30) Tracy says she likes that Observables are just functions</p>
<p>(0:12:54) John asks Tracy which operators in rxjs to learn first</p>
<p>(0:13:53) Ward asks Tracy about the new RxJS docs</p>
<p>(0:14:04) Ward talks about one of the creators of RxJS, Matt Podwysocki https://twitter.com/mattpodwysocki</p>
<p>(0:14:20) Tracy talks about how RxJS was created as it is today from Netflix and Microsoft</p>
<p>(0:15:02) Tracy says there are over 12 million downloads of rxjs a month</p>
<p>(0:15:24) Ward mentions the RxJS docs https://rxjs-dev.firebaseapp.com/</p>
<p>(0:16:46) RxJS on npm https://www.npmjs.com/package/rxjs</p>
<p>(0:17:50) John asks Tracy how she advises people on upgrade strategies for RxJS</p>
<p>(0:18:45) Ward mentions the RxJS change from method chaining to pipe</p>
<p>(0:18:49) Upgrade rxjs 5 to 6 https://www.learnrxjs.io/concepts/rxjs5-6.html</p>
<p>(0:19:46) John asks Tracy what kind of applications she sees people creating with RxJS</p>
<p>(0:20:00) Tracy talks about multi-plex over a websocket with rxjs with node.js and react native</p>
<p>(0:20:22) Tracy mentions React Native https://facebook.github.io/react-native/</p>
<p>(0:20:37) Ken Wheeler https://twitter.com/ken_wheeler</p>
<p>(0:21:28) Ward asks if &quot;just subscribe&quot; is a useful bit of advice</p>
<p>(0:23:30) Tracy talks about reactive aspects and non reactive aspects of code</p>
<p>(0:24:15) John mentions how RxJS is not part of any particular front end framework</p>
<p>(0:24:30) Tracy says she is seeing a lot of React folks taking learning and using RxJS</p>
<p>(0:24:34) Tracy talks about how RxJS is framework agnostic</p>
<p>(0:25:17) Tracy talks about prtoecting from JavaScript fatigue</p>
<p>(0:25:40) Ward asks Tracy how she recommends debugging RxJS</p>
<p>(0:26:10) Tracy asys to &quot;keep tapping away&quot;</p>
<p>(0:26:31) Tracy says they are trying to make testing easier</p>
<p>(0:26:58) Tracy talks about how you can get into the RxJS slack channel</p>
<p>(0:27:50) Tracy talks about her use of Evernote for staying organized</p>
<p>(0:29:00) Tracy talks about her efforts with Women in Tech https://twitter.com/ladyleet/status/985018157994831872?lang=en</p>
<p>(0:29:31) Tracy talks about possibly announcing something at the ngAtlanta: https://ng-atl.org/#/ conference</p>
<p>(0:30:00) Tracy talks about her passion for creating companies</p>
<p>(0:30:26) Someone to follow: Jay Phelps https://twitter.com/_jayphelps https://medium.com/@jayphelps</p>
<p>(0:31:10) Someone to follow: Dmitri Shekhovtsov https://twitter.com/valorkin</p>
<p>(0:31:50) Someone to follow: Dam Abramov https://twitter.com/dan_abramov</p>
<p><strong>Additional Resources</strong></p>
<ul>
<li>
<p>RxJS api https://rxjs-dev.firebaseapp.com/api</p>
</li>
<li>
<p>RxJS and Angular https://angular.io/guide/rx-library</p>
</li>
<li>
<p>Upgrade RxJS 5 to 6 https://www.learnrxjs.io/concepts/rxjs5-6.html</p>
</li>
</ul>
]]></description>
      <pubDate>Tue, 27 Nov 2018 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-10-30</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p><strong>Tracy Lee</strong> https://twitter.com/ladyleet</p>
<p><strong>Notes</strong></p>
<p>(0:01:00) Ward reads the mailbag https://twitter.com/plambweb/status/1057291112807723013</p>
<p>(0:01:35) Tracy says often the best answer to RxJS memory leaks is to check to unsubscribe</p>
<p>(0:02:01) Tracy talks about RxJS in stencil https://stenciljs.com/, vue https://vuejs.org, react https://reactjs.org, angular https://angular.io, ionic https://ionicframework.com/</p>
<p>(0:03:12) Learn by making mistakes</p>
<p>(0:03:50) Tracy talks about some places you can go wrong in RxJS</p>
<p>(0:03:55) Introducing Tracy</p>
<p>(0:04:20) Tracy's company https://www.thisdot.co/</p>
<p>(0:05:45) Tracy says she prefers frameworks for what they offer</p>
<p>(0:06:10) Tracy talks about rxjs https://rxjs-dev.firebaseapp.com/</p>
<p>(0:06:30) Tracy mentions Ben Lesh and RxJS https://twitter.com/BenLesh</p>
<p>(0:07:04) Tracy talks about reactive programming https://en.wikipedia.org/wiki/Reactive_programming as sets of events over time</p>
<p>(0:07:47) TC39 https://www.ecma-international.org/memento/tc39-m.htm</p>
<p>(0:08:00) Tracy explains how, generally, observables are stateless and lazy</p>
<p>(0:08:50) Tracy discusses the stages of the TC39</p>
<p>(0:09:03) Babel https://babeljs.io/</p>
<p>(0:09:33) Ward asks what questions Tracy hears at her RxJS workshops https://www.thisdot.co/rx-workshop</p>
<p>(0:10:03) Tracy says she hears a lot of confusion on observables and observers https://toddmotto.com/rxjs-observables-observers-operators</p>
<p>(0:10:11) Tracy says rxjs operators can be a source of confusion https://www.learnrxjs.io/operators/</p>
<p>(0:10:55) Ben Lesh is working on RxJS 7</p>
<p>(0:11:15) Ward asks tracy how she slides people into rxjs easily</p>
<p>(0:11:30) Tracy says she likes that Observables are just functions</p>
<p>(0:12:54) John asks Tracy which operators in rxjs to learn first</p>
<p>(0:13:53) Ward asks Tracy about the new RxJS docs</p>
<p>(0:14:04) Ward talks about one of the creators of RxJS, Matt Podwysocki https://twitter.com/mattpodwysocki</p>
<p>(0:14:20) Tracy talks about how RxJS was created as it is today from Netflix and Microsoft</p>
<p>(0:15:02) Tracy says there are over 12 million downloads of rxjs a month</p>
<p>(0:15:24) Ward mentions the RxJS docs https://rxjs-dev.firebaseapp.com/</p>
<p>(0:16:46) RxJS on npm https://www.npmjs.com/package/rxjs</p>
<p>(0:17:50) John asks Tracy how she advises people on upgrade strategies for RxJS</p>
<p>(0:18:45) Ward mentions the RxJS change from method chaining to pipe</p>
<p>(0:18:49) Upgrade rxjs 5 to 6 https://www.learnrxjs.io/concepts/rxjs5-6.html</p>
<p>(0:19:46) John asks Tracy what kind of applications she sees people creating with RxJS</p>
<p>(0:20:00) Tracy talks about multi-plex over a websocket with rxjs with node.js and react native</p>
<p>(0:20:22) Tracy mentions React Native https://facebook.github.io/react-native/</p>
<p>(0:20:37) Ken Wheeler https://twitter.com/ken_wheeler</p>
<p>(0:21:28) Ward asks if &quot;just subscribe&quot; is a useful bit of advice</p>
<p>(0:23:30) Tracy talks about reactive aspects and non reactive aspects of code</p>
<p>(0:24:15) John mentions how RxJS is not part of any particular front end framework</p>
<p>(0:24:30) Tracy says she is seeing a lot of React folks taking learning and using RxJS</p>
<p>(0:24:34) Tracy talks about how RxJS is framework agnostic</p>
<p>(0:25:17) Tracy talks about prtoecting from JavaScript fatigue</p>
<p>(0:25:40) Ward asks Tracy how she recommends debugging RxJS</p>
<p>(0:26:10) Tracy asys to &quot;keep tapping away&quot;</p>
<p>(0:26:31) Tracy says they are trying to make testing easier</p>
<p>(0:26:58) Tracy talks about how you can get into the RxJS slack channel</p>
<p>(0:27:50) Tracy talks about her use of Evernote for staying organized</p>
<p>(0:29:00) Tracy talks about her efforts with Women in Tech https://twitter.com/ladyleet/status/985018157994831872?lang=en</p>
<p>(0:29:31) Tracy talks about possibly announcing something at the ngAtlanta: https://ng-atl.org/#/ conference</p>
<p>(0:30:00) Tracy talks about her passion for creating companies</p>
<p>(0:30:26) Someone to follow: Jay Phelps https://twitter.com/_jayphelps https://medium.com/@jayphelps</p>
<p>(0:31:10) Someone to follow: Dmitri Shekhovtsov https://twitter.com/valorkin</p>
<p>(0:31:50) Someone to follow: Dam Abramov https://twitter.com/dan_abramov</p>
<p><strong>Additional Resources</strong></p>
<ul>
<li>
<p>RxJS api https://rxjs-dev.firebaseapp.com/api</p>
</li>
<li>
<p>RxJS and Angular https://angular.io/guide/rx-library</p>
</li>
<li>
<p>Upgrade RxJS 5 to 6 https://www.learnrxjs.io/concepts/rxjs5-6.html</p>
</li>
</ul>
]]></content:encoded>
      <enclosure length="33516876" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/67421b14-60ee-408c-9fd4-2bd1e874a37a/8fe1de0b_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 9: RxJS with Tracy Lee</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/67421b14-60ee-408c-9fd4-2bd1e874a37a/3000x3000/1543269293-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:34:52</itunes:duration>
      <itunes:summary>John and Ward talk with core RxJS team member, Tracy Lee. Tracy shares the direction of RxJS, who is using it, and some inside tips on how to learn RxJS and common pitfalls.</itunes:summary>
      <itunes:subtitle>John and Ward talk with core RxJS team member, Tracy Lee. Tracy shares the direction of RxJS, who is using it, and some inside tips on how to learn RxJS and common pitfalls.</itunes:subtitle>
      <itunes:keywords>web development, john papa, rxjs, html, ward bell, css, javascript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>9</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">25ef78b2-7d77-443c-b9d3-7bd7a65d38b8</guid>
      <title>Episode 8: Node.js in Production with Tierney Cyren</title>
      <description><![CDATA[<p>Recording date: 2018-10-25</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/dan wahlin</p>
<p><strong>Tierney Cyren</strong> https://twitter.com/bitandbang</p>
<p>Show Notes:</p>
<p>(0:01:11) Ward reads the mailbag about Node versioning</p>
<p>(0:01:39) Tierney talks about Node.js versioning https://nodejs.org/en/</p>
<p>(0:01:56) Tierney discusses the Node.js LTS schedule</p>
<p>(0:02:18) Ward asks how he would go about moving from v8 to v10 of Node.js</p>
<p>(0:02:48) John asks if the code needs to change or just recompile</p>
<p>(0:04:40) Tierney explains the node.js release lines work https://nodesource.com/blog/understanding-how-node-js-release-lines-work/</p>
<p>(0:05:10) Tierney explains there can be more than one active LTS at a time</p>
<p>(0:05:39) John dsicusses how the Node.js LTS chart is helpful https://github.com/nodejs/Release#release-schedule</p>
<p>(0:06:10) Ward asks what is he missing if he doesn;t move to a new release</p>
<p>(0:06:30) Tierney explains vthat you may miss vulnerability patches</p>
<p>(0:07:30) Tierney explains how he recommends thinking about how long you should stay on a release line</p>
<p>(0:08:10) Tierney says Laurie Voss https://twitter.com/seldo of npm had a talk about the Fortune 50 companies who use Node.js</p>
<p>(0:08:46) Ward asks what the relationship is between Node.js and npm</p>
<p>(0:09:00) Tierney says npm is a company https://npmjs.com</p>
<p>(0:09:39) Tierney mentions Isaac - CEO of npm https://twitter.com/izs?lang=en</p>
<p>(0:12:32) John asks Tierney what the performance is of Node.js</p>
<p>(0:14:11) Tierney talks about how LinkedIn used Node.js</p>
<p>(0:14:33) Tierney says Paypal is the largest public deployment of Node.js on the planet</p>
<p>(0:14:50) Tierney says Walmart uses Node.js which helps them with Black Friday sales</p>
<p>(0:16:04) tc39 spec https://tc39.github.io/ecma262/</p>
<p>(0:16:48) Node.js performance tips https://www.smashingmagazine.com/2018/06/nodejs-tools-techniques-performance-servers/</p>
<p>(0:17:01) Ward asks what level of javascript features are implemented in Node.js</p>
<p>(0:17:40) Tierney talks about ESM (module system)</p>
<p>(0:19:40) John and Tierney talk about tools for application performance monitoring</p>
<p>(0:21:04) New Relic and AppDynamics are great tools for this</p>
<p>(0:21:40) Tierney talks about when the event loop is blocked</p>
<p>(0:21:45) JSON.parse can sneak up on you, as it blocks the event loop</p>
<p>(0:22:46) NSolid is a replacement for node.js runtime - does perf monitoring too https://nodesource.com/products/nsolid</p>
<p>(0:22:50) John asks if you can use NSolid for production deployments without slow-downs</p>
<p>(0:22:50) Tierney talks about the performance impact of using NSolid for monitoring</p>
<p>(0:23:30) John talks about an AST http://www.syntaxsuccess.com/viewarticle/javascript-ast</p>
<p>(0:26:10) Async hooks is a new tool that ships in node that pulls data out to help APM's (App Performance Monitoring) help get data</p>
<p>(0:27:00) Ward asks if there are tools that will check for anti patterns, for CI</p>
<p>(0:27:50) Tierney talks about tools that NodeSource has written to help look for issues in Node code (certified modules)</p>
<p>(0:28:57) ncm-ci is the tool https://github.com/nodesource/ncm-ci</p>
<p>(0:29:11) Ward mentions tools like Lighthouse for chrome https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=en</p>
<p>(0:29:15) Tierney commits to writign Lighthouse for Node.js by the end of the podcast (jokingly)</p>
<p>(0:30:32) Greenkeeper is a github integration app that auto checks dependencies https://greenkeeper.io/ and analyzes your npm package</p>
<p>(0:31:09) Snyk looks for security vulnerabilities in packages https://snyk.io</p>
<p>(0:32:01) Node awesome list https://github.com/sindresorhus/awesome-nodejs</p>
<p>(0:33:14) Tierney has his own list for Node.js https://github.com/bnb/awesome-awesome-nodejs</p>
<p>(0:33:30) Ward asks Tierney whaat the top 10 Node.js tools everyone needs</p>
<p>(0:36:00) Ward says he is looking for a middle ground between all of the tools and just the most important tools</p>
<p>(0:37:49) John asks what you can do to secure Node.js apps</p>
<p>(0:39:50) Tierney talks about how you can submit vulnerabilities to https://hackerone.com/nodejs-ecosystem</p>
<p>(0:40:09) John asks Tierney about npm vs yarn</p>
<p>(0:50:51) Yarn https://yarnpkg.com/en/</p>
<p>(0:42:20) Tierney talks about his interest in Go https://golang.org/</p>
<p>(0:43:30) Tierney talks about how Ryan Dahl created Node.js https://jaxenter.com/ryan-dahl-fixing-node-deno-146190.html</p>
<p>(0:45:01) Someone to follow - Dave Geddes at https://gedd.ski/</p>
<p>(0:45:58) Someone to follow - Sherry List https://twitter.com/sherrrylst</p>
<p>(0:46:41) Someone to follow - Franziska Hinkelmann https://twitter.com/fhinkel</p>
<p>Resources</p>
<ul>
<li>
<p>Node.js Everywhere with Environment Variables https://medium.com/the-node-js-collection/making-your-node-js-work-everywhere-with-environment-variables-2da8cdf6e786 by John Papa</p>
</li>
<li>
<p>Eleven Tips to Scale Node.js https://medium.com/microsoftazure/eleven-tips-to-scale-node-js-65cbf6deef6e by Brian Holt</p>
</li>
<li>
<p>async await in Node.js https://blog.risingstack.com/mastering-async-await-in-nodejs/</p>
</li>
<li>
<p>Certified Modules from Node Source https://nodesource.com/products/certified-modules</p>
</li>
<li>
<p>Blog posts by Tierney https://nodesource.com/blog/author/bitandbang</p>
</li>
<li>
<p>Node Collection - medium  blog https://medium.com/the-node-js-collection</p>
</li>
<li>
<p>Tierney says use security tools like helmet  https://github.com/helmetjs/helmet</p>
</li>
<li>
<p>Ryan Dahl - creator of Node http://tinyclouds.org/</p>
</li>
<li>
<p>npm audit in ci system  https://docs.npmjs.com/getting-started/running-a-security-audit</p>
</li>
<li>
<p>WardInSpace: https://docs.npmjs.com/cli/audit NPM Audit</p>
</li>
<li>
<p>Node security working group https://medium.com/the-node-js-collection/meet-the-node-js-security-working-group-30b9f00b678</p>
</li>
<li>
<p>WardInSpace: Node Security Working Group https://github.com/nodejs/security-wg</p>
</li>
<li>
<p>Tierney-Cyren: https://internetbugbounty.org/</p>
</li>
<li>
<p>WardInSpace: https://www.rust-lang.org/en-US/ Rust</p>
</li>
</ul>
]]></description>
      <pubDate>Tue, 20 Nov 2018 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-10-25</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/dan wahlin</p>
<p><strong>Tierney Cyren</strong> https://twitter.com/bitandbang</p>
<p>Show Notes:</p>
<p>(0:01:11) Ward reads the mailbag about Node versioning</p>
<p>(0:01:39) Tierney talks about Node.js versioning https://nodejs.org/en/</p>
<p>(0:01:56) Tierney discusses the Node.js LTS schedule</p>
<p>(0:02:18) Ward asks how he would go about moving from v8 to v10 of Node.js</p>
<p>(0:02:48) John asks if the code needs to change or just recompile</p>
<p>(0:04:40) Tierney explains the node.js release lines work https://nodesource.com/blog/understanding-how-node-js-release-lines-work/</p>
<p>(0:05:10) Tierney explains there can be more than one active LTS at a time</p>
<p>(0:05:39) John dsicusses how the Node.js LTS chart is helpful https://github.com/nodejs/Release#release-schedule</p>
<p>(0:06:10) Ward asks what is he missing if he doesn;t move to a new release</p>
<p>(0:06:30) Tierney explains vthat you may miss vulnerability patches</p>
<p>(0:07:30) Tierney explains how he recommends thinking about how long you should stay on a release line</p>
<p>(0:08:10) Tierney says Laurie Voss https://twitter.com/seldo of npm had a talk about the Fortune 50 companies who use Node.js</p>
<p>(0:08:46) Ward asks what the relationship is between Node.js and npm</p>
<p>(0:09:00) Tierney says npm is a company https://npmjs.com</p>
<p>(0:09:39) Tierney mentions Isaac - CEO of npm https://twitter.com/izs?lang=en</p>
<p>(0:12:32) John asks Tierney what the performance is of Node.js</p>
<p>(0:14:11) Tierney talks about how LinkedIn used Node.js</p>
<p>(0:14:33) Tierney says Paypal is the largest public deployment of Node.js on the planet</p>
<p>(0:14:50) Tierney says Walmart uses Node.js which helps them with Black Friday sales</p>
<p>(0:16:04) tc39 spec https://tc39.github.io/ecma262/</p>
<p>(0:16:48) Node.js performance tips https://www.smashingmagazine.com/2018/06/nodejs-tools-techniques-performance-servers/</p>
<p>(0:17:01) Ward asks what level of javascript features are implemented in Node.js</p>
<p>(0:17:40) Tierney talks about ESM (module system)</p>
<p>(0:19:40) John and Tierney talk about tools for application performance monitoring</p>
<p>(0:21:04) New Relic and AppDynamics are great tools for this</p>
<p>(0:21:40) Tierney talks about when the event loop is blocked</p>
<p>(0:21:45) JSON.parse can sneak up on you, as it blocks the event loop</p>
<p>(0:22:46) NSolid is a replacement for node.js runtime - does perf monitoring too https://nodesource.com/products/nsolid</p>
<p>(0:22:50) John asks if you can use NSolid for production deployments without slow-downs</p>
<p>(0:22:50) Tierney talks about the performance impact of using NSolid for monitoring</p>
<p>(0:23:30) John talks about an AST http://www.syntaxsuccess.com/viewarticle/javascript-ast</p>
<p>(0:26:10) Async hooks is a new tool that ships in node that pulls data out to help APM's (App Performance Monitoring) help get data</p>
<p>(0:27:00) Ward asks if there are tools that will check for anti patterns, for CI</p>
<p>(0:27:50) Tierney talks about tools that NodeSource has written to help look for issues in Node code (certified modules)</p>
<p>(0:28:57) ncm-ci is the tool https://github.com/nodesource/ncm-ci</p>
<p>(0:29:11) Ward mentions tools like Lighthouse for chrome https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=en</p>
<p>(0:29:15) Tierney commits to writign Lighthouse for Node.js by the end of the podcast (jokingly)</p>
<p>(0:30:32) Greenkeeper is a github integration app that auto checks dependencies https://greenkeeper.io/ and analyzes your npm package</p>
<p>(0:31:09) Snyk looks for security vulnerabilities in packages https://snyk.io</p>
<p>(0:32:01) Node awesome list https://github.com/sindresorhus/awesome-nodejs</p>
<p>(0:33:14) Tierney has his own list for Node.js https://github.com/bnb/awesome-awesome-nodejs</p>
<p>(0:33:30) Ward asks Tierney whaat the top 10 Node.js tools everyone needs</p>
<p>(0:36:00) Ward says he is looking for a middle ground between all of the tools and just the most important tools</p>
<p>(0:37:49) John asks what you can do to secure Node.js apps</p>
<p>(0:39:50) Tierney talks about how you can submit vulnerabilities to https://hackerone.com/nodejs-ecosystem</p>
<p>(0:40:09) John asks Tierney about npm vs yarn</p>
<p>(0:50:51) Yarn https://yarnpkg.com/en/</p>
<p>(0:42:20) Tierney talks about his interest in Go https://golang.org/</p>
<p>(0:43:30) Tierney talks about how Ryan Dahl created Node.js https://jaxenter.com/ryan-dahl-fixing-node-deno-146190.html</p>
<p>(0:45:01) Someone to follow - Dave Geddes at https://gedd.ski/</p>
<p>(0:45:58) Someone to follow - Sherry List https://twitter.com/sherrrylst</p>
<p>(0:46:41) Someone to follow - Franziska Hinkelmann https://twitter.com/fhinkel</p>
<p>Resources</p>
<ul>
<li>
<p>Node.js Everywhere with Environment Variables https://medium.com/the-node-js-collection/making-your-node-js-work-everywhere-with-environment-variables-2da8cdf6e786 by John Papa</p>
</li>
<li>
<p>Eleven Tips to Scale Node.js https://medium.com/microsoftazure/eleven-tips-to-scale-node-js-65cbf6deef6e by Brian Holt</p>
</li>
<li>
<p>async await in Node.js https://blog.risingstack.com/mastering-async-await-in-nodejs/</p>
</li>
<li>
<p>Certified Modules from Node Source https://nodesource.com/products/certified-modules</p>
</li>
<li>
<p>Blog posts by Tierney https://nodesource.com/blog/author/bitandbang</p>
</li>
<li>
<p>Node Collection - medium  blog https://medium.com/the-node-js-collection</p>
</li>
<li>
<p>Tierney says use security tools like helmet  https://github.com/helmetjs/helmet</p>
</li>
<li>
<p>Ryan Dahl - creator of Node http://tinyclouds.org/</p>
</li>
<li>
<p>npm audit in ci system  https://docs.npmjs.com/getting-started/running-a-security-audit</p>
</li>
<li>
<p>WardInSpace: https://docs.npmjs.com/cli/audit NPM Audit</p>
</li>
<li>
<p>Node security working group https://medium.com/the-node-js-collection/meet-the-node-js-security-working-group-30b9f00b678</p>
</li>
<li>
<p>WardInSpace: Node Security Working Group https://github.com/nodejs/security-wg</p>
</li>
<li>
<p>Tierney-Cyren: https://internetbugbounty.org/</p>
</li>
<li>
<p>WardInSpace: https://www.rust-lang.org/en-US/ Rust</p>
</li>
</ul>
]]></content:encoded>
      <enclosure length="45929845" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/31bfc750-03f8-4e42-9113-7ca5f4907e15/c508fe3f_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 8: Node.js in Production with Tierney Cyren</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/31bfc750-03f8-4e42-9113-7ca5f4907e15/3000x3000/1542580373-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:47:48</itunes:duration>
      <itunes:summary>Tierney Cyren talks with John and Ward about all things Node and how to use it in production. 
</itunes:summary>
      <itunes:subtitle>Tierney Cyren talks with John and Ward about all things Node and how to use it in production. 
</itunes:subtitle>
      <itunes:keywords>web development, css, node, node.js, ward bell, john papa, javascript, html</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>8</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">31f0b93e-4b2d-4a2d-9095-f3315249186f</guid>
      <title>Episode 7: Custom Web Components with Rob Wormald</title>
      <description><![CDATA[<p>Recording date: 2018-09-20</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Sam Julien</strong> https://twitter.com/samjulien</p>
<p>** Rob Wormald** https://twitter.com/robwormald</p>
<p>Notes:</p>
<p>(0:01:20) Mailbag https://twitter.com/D2KX_/status/1052980944389513217 about Polymer's life and web components</p>
<p>(0:01:30) Polymer https://www.polymer-project.org/</p>
<p>(0:02:44) Rob says that more common features will move to the platform for web components</p>
<p>(0:03:45) Rob talks about how his role is to talk to folks who build apps with JavaScript</p>
<p>(0:05:04) Rob talks about solving the problem of recreating the same component over and over (DatePicker as an example)</p>
<p>(0:05:26) DatePicker in Angular Material https://material.angular.io/components/datepicker</p>
<p>(0:05:46)  Rob talks about solving the problem of recreating the same component over and over (DatePicker as an example)</p>
<p>(0:06:31) Dan talks about jQuery and the plugins for extensibility</p>
<p>(0:08:00) Ward asks if people are looking for an Angular version of a control or a more generic JavaScript one</p>
<p>(0:08:33) Ward asks Rob if he sees people want to interop between platforms</p>
<p>(0:09:12) Rob talks about how Google has various internal tools</p>
<p>(0:10:20) Angular's new Ivy compiler https://www.youtube.com/watch?v=dIxknqPOWms&amp;feature=youtu.be&amp;t=1360</p>
<p>(0:10:37) John asks Rob to explain the Ivy compiler</p>
<p>(0:11:15) Tree shaking https://developer.mozilla.org/en-US/docs/Glossary/Tree_shaking</p>
<p>(0:11:30) Rob talks about how an Angular app will be about 15kb with Ivy</p>
<p>(0:14:00) John asks Rob if sharing company specific UI libraries is one of the goals of Angular  Elements</p>
<p>(0:14:32) Angular Elements https://angular.io/guide/elements</p>
<p>(0:15:32) Ward asks Rob about dynamic forms and how Angular Elements may address it</p>
<p>(0:17:44) Ward asks about the value of AngularElements talking to each other!  Vanilla web components are stand alone. Great. But I build apps and apps are components that talk to each other. If I'm building with AE, I get that inter-comm among elements, yes? How does that work?</p>
<p>(0:19:08) Dan asks Rob about how this impacts big companies</p>
<p>(0:20:26) Rob talks about SkateJS https://github.com/skatejs/skatejs</p>
<p>(0:21:09) Ward asks Rob about vanilla web components.</p>
<p>(0:21:19) Ward says components should be able to talk to each other.</p>
<p>(0:22:37) Rob addresses how components can talk to each other with Angular Elements</p>
<p>(0:23:30) Dan says a lot of the companies he works with have islands of apps and want to take a feature and drop it in with a tool like Angular Elements.</p>
<p>(0:24:00) Ward says he loves Sharepoint</p>
<p>(0:24:29) Rob explains how Sharepoint users are one of the larger consumers of Angular Elements</p>
<p>(0:24:45) Ward says there may be similar things in the Salesforce world too</p>
<p>(0:26:52) John asks Rob how much Angular comes along for the ride with Angular Elements</p>
<p>(0:27:17) Rob explains the basic steps to create a component with Angular Elements.</p>
<p>(0:28:11) Rob says the way you author a component doesn't change, just how you bootstrap it.</p>
<p>(0:28:35) Dan asks if he needs the CLI to create and build Angular Elements</p>
<p>(0:29:38) Ward asks if DI works across the elements</p>
<p>(0:32:06) Ward asks Rob how he sees the other frameworks handling this problem.</p>
<p>(0:32:00) Rob talks about his experience with React and Vue's approaches to custom elements.</p>
<p>(0:32:56) Rob says the React team is talking with the Angular team about this, but he does not know of their plans.</p>
<p>(0:34:13) Rob says Vue provides the ability to publish component from inside of Vue, as far as he knows</p>
<p>(0:35:30) Rob talks about their relationship and cooperation with Ionic https://ionicframework.com/</p>
<p>(0:37:53) Someone to follow - Thierno Thiam https://twitter.com/localhost_droid and https://twitter.com/dakarPromiseJs</p>
<p>(0:48:42) Someone to follow - Minko Gechev https://twitter.com/mgechev</p>
<p>(0:39:30) Someone to follow - is Laurie Voss,  https://twitter.com/seldo COO and co-founder of npm http://our-origins.com/post/171840751116/laurie-voss-co-founder-and-coo-at-npm</p>
<p>(0:40:00) Someone to follow - Jason Miller author of preact https://twitter.com/_developit https://twitter.com/preactjs</p>
]]></description>
      <pubDate>Tue, 13 Nov 2018 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-09-20</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Sam Julien</strong> https://twitter.com/samjulien</p>
<p>** Rob Wormald** https://twitter.com/robwormald</p>
<p>Notes:</p>
<p>(0:01:20) Mailbag https://twitter.com/D2KX_/status/1052980944389513217 about Polymer's life and web components</p>
<p>(0:01:30) Polymer https://www.polymer-project.org/</p>
<p>(0:02:44) Rob says that more common features will move to the platform for web components</p>
<p>(0:03:45) Rob talks about how his role is to talk to folks who build apps with JavaScript</p>
<p>(0:05:04) Rob talks about solving the problem of recreating the same component over and over (DatePicker as an example)</p>
<p>(0:05:26) DatePicker in Angular Material https://material.angular.io/components/datepicker</p>
<p>(0:05:46)  Rob talks about solving the problem of recreating the same component over and over (DatePicker as an example)</p>
<p>(0:06:31) Dan talks about jQuery and the plugins for extensibility</p>
<p>(0:08:00) Ward asks if people are looking for an Angular version of a control or a more generic JavaScript one</p>
<p>(0:08:33) Ward asks Rob if he sees people want to interop between platforms</p>
<p>(0:09:12) Rob talks about how Google has various internal tools</p>
<p>(0:10:20) Angular's new Ivy compiler https://www.youtube.com/watch?v=dIxknqPOWms&amp;feature=youtu.be&amp;t=1360</p>
<p>(0:10:37) John asks Rob to explain the Ivy compiler</p>
<p>(0:11:15) Tree shaking https://developer.mozilla.org/en-US/docs/Glossary/Tree_shaking</p>
<p>(0:11:30) Rob talks about how an Angular app will be about 15kb with Ivy</p>
<p>(0:14:00) John asks Rob if sharing company specific UI libraries is one of the goals of Angular  Elements</p>
<p>(0:14:32) Angular Elements https://angular.io/guide/elements</p>
<p>(0:15:32) Ward asks Rob about dynamic forms and how Angular Elements may address it</p>
<p>(0:17:44) Ward asks about the value of AngularElements talking to each other!  Vanilla web components are stand alone. Great. But I build apps and apps are components that talk to each other. If I'm building with AE, I get that inter-comm among elements, yes? How does that work?</p>
<p>(0:19:08) Dan asks Rob about how this impacts big companies</p>
<p>(0:20:26) Rob talks about SkateJS https://github.com/skatejs/skatejs</p>
<p>(0:21:09) Ward asks Rob about vanilla web components.</p>
<p>(0:21:19) Ward says components should be able to talk to each other.</p>
<p>(0:22:37) Rob addresses how components can talk to each other with Angular Elements</p>
<p>(0:23:30) Dan says a lot of the companies he works with have islands of apps and want to take a feature and drop it in with a tool like Angular Elements.</p>
<p>(0:24:00) Ward says he loves Sharepoint</p>
<p>(0:24:29) Rob explains how Sharepoint users are one of the larger consumers of Angular Elements</p>
<p>(0:24:45) Ward says there may be similar things in the Salesforce world too</p>
<p>(0:26:52) John asks Rob how much Angular comes along for the ride with Angular Elements</p>
<p>(0:27:17) Rob explains the basic steps to create a component with Angular Elements.</p>
<p>(0:28:11) Rob says the way you author a component doesn't change, just how you bootstrap it.</p>
<p>(0:28:35) Dan asks if he needs the CLI to create and build Angular Elements</p>
<p>(0:29:38) Ward asks if DI works across the elements</p>
<p>(0:32:06) Ward asks Rob how he sees the other frameworks handling this problem.</p>
<p>(0:32:00) Rob talks about his experience with React and Vue's approaches to custom elements.</p>
<p>(0:32:56) Rob says the React team is talking with the Angular team about this, but he does not know of their plans.</p>
<p>(0:34:13) Rob says Vue provides the ability to publish component from inside of Vue, as far as he knows</p>
<p>(0:35:30) Rob talks about their relationship and cooperation with Ionic https://ionicframework.com/</p>
<p>(0:37:53) Someone to follow - Thierno Thiam https://twitter.com/localhost_droid and https://twitter.com/dakarPromiseJs</p>
<p>(0:48:42) Someone to follow - Minko Gechev https://twitter.com/mgechev</p>
<p>(0:39:30) Someone to follow - is Laurie Voss,  https://twitter.com/seldo COO and co-founder of npm http://our-origins.com/post/171840751116/laurie-voss-co-founder-and-coo-at-npm</p>
<p>(0:40:00) Someone to follow - Jason Miller author of preact https://twitter.com/_developit https://twitter.com/preactjs</p>
]]></content:encoded>
      <enclosure length="41091968" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3c69384a-bbfa-4c44-b61d-5d27cff229cc/53406e15_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 7: Custom Web Components with Rob Wormald</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/3c69384a-bbfa-4c44-b61d-5d27cff229cc/3000x3000/1542101798-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:42:46</itunes:duration>
      <itunes:summary>John, Dan and Ward talk with Rob Wormald about his views on where Custom Web Components are heading. Rob talks about Polymer, web components, how Angular and other frameworks approach web components, and where he thinks we should all head.</itunes:summary>
      <itunes:subtitle>John, Dan and Ward talk with Rob Wormald about his views on where Custom Web Components are heading. Rob talks about Polymer, web components, how Angular and other frameworks approach web components, and where he thinks we should all head.</itunes:subtitle>
      <itunes:keywords>john papa, web development, ward bell, javascript, css, html</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>7</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">171f2d93-f97b-4a68-9617-16ba621d7a87</guid>
      <title>Episode 6: Upgrading JavaScript Apps with Sam Julien</title>
      <description><![CDATA[<p>Recording date: 2018-09-20</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Sam Julien</strong> https://twitter.com/samjulien</p>
<p>Notes:</p>
<p>(0:00:59)  you've got javascript, what do you do?</p>
<p>(0:02:30) Taylor Swift - Shake it Off - from the mailbag</p>
<p>(0:04:04) Sam talks about his time at a non-profit to help upgrade a project</p>
<p>(0:04:35) Sam talks about using Hot Towel, Gulp, Bower and npm</p>
<p>(0:05:00) Sam talks about his Angular v1 app https://angularjs.org/</p>
<p>(0:05:20) Hot Towel https://johnpapa.net/hottowel/</p>
<p>(0:06:00) Sam talks about adding ES6</p>
<p>(0:06:23) Gulp https://gulpjs.com/</p>
<p>(0:06:37) Babel https://babeljs.io/</p>
<p>(0:07:00) WebPack https://webpack.js.org/</p>
<p>(0:07:19) Sam went to NgConf to learn about the next version of Angular  https://www.ng-conf.org/</p>
<p>(0:07:50) Angular https://angular.io/</p>
<p>(0:08:03) Sam talks about where he looked for guidance on upgrading Angular</p>
<p>(0:08:40) Ward asks Sam if Gulp and WebPack are comparable</p>
<p>(0:10:00) Sam talks about issues he faced with Webpack and how they tackled it</p>
<p>(0:12:21) Sam talks about how they approached the upgrade in terms of the infrastructure</p>
<p>(0:12:58) Sam says nobody was talking about how the mental shift of starting Angular apps changed from v1 to v2</p>
<p>(0:13:30) Ward talks about the tool change shift</p>
<p>(0:13:50) Ward discusses how he shifted from Gulp to the Angular CLI for builds</p>
<p>(0:17:29) John asks Sam about the churn in JavaScript tooling</p>
<p>(0:18:11) Sam compares angular.js to jQuery</p>
<p>(0:18:21) Ward coins the phrase  &quot;Script Kitty&quot;</p>
<p>(0:20:39) Sam refers to the Indiana Jones swap https://www.youtube.com/watch?v=0gU35Tgtlmg</p>
<p>(0:21:23) Ward asks Sam if he found a strategy that worked in upgrading old to new angular</p>
<p>(0:21:48) ngupgrade https://angular.io/guide/upgrade</p>
<p>(0:23:00) Sam talks about Change detection in upgrades</p>
<p>(0:23:30) John asks Sam ho wlong the upgrade took for his team</p>
<p>(0:24:00) Sams talks about how long it took him and his team to upgrade</p>
<p>(0:26:29) Sam says he was allowed 30% of their time on technical debt to upgrade/refactor</p>
<p>(0:25:33) John asks Sam if the time investment was worth the upgrade</p>
<p>(0:27:10) Ward proposes that it may be better to  re-do the app vs upgrade</p>
<p>(0:28:13) Sam talks about how to weigh the factors for upgrade vs re-do</p>
<p>(0:34:02) Sam talks about the unit of work pattern https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-<br />
4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application</p>
<p>(0:34:27) John asks if it's good to look at how long the app took to write in the first place, when upgrading</p>
<p>(0:41:51) Ward says it often is faster to rewrite the code than upgrade it</p>
<p>(0:43:54) Ward is deeply suspicious</p>
<p>(0:48:50) Gatsby https://www.gatsbyjs.org/</p>
<p>(0:52:25) Someone to follow -  Katerina Skroumpelou https://twitter.com/psybercity</p>
<p>(0:52:53) Someone to follow - Pamela Ocampo https://twitter.com/pmocampo?lang=en</p>
<p>(0:53:33) Someone to follow - https://twitter.com/jdjuan Juan Herrera https://twitter.com/jdjuan?lang=en ngColumbia</p>
<p>(0:54:00) Someone to follow - Brandon Roberts https://twitter.com/brandontroberts?lang=en</p>
<p>Resources</p>
<ul>
<li>
<p>Auth0 https://auth0.com/</p>
</li>
<li>
<p>https://AngularMix.com AngularMix event in Orlando</p>
</li>
<li>
<p>https://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330</p>
</li>
<li>
<p>Sandi Metz https://www.sandimetz.com/products/ and  books http://www.poodr.com/</p>
</li>
<li>
<p>Martin Fowler https://martinfowler.com/</p>
</li>
<li>
<p>Jack Welch quote https://www.crn.com/news/channel-programs/18820055/jack-welch-on-success-regrets-and-values.htm</p>
</li>
</ul>
]]></description>
      <pubDate>Tue, 6 Nov 2018 10:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-09-20</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Sam Julien</strong> https://twitter.com/samjulien</p>
<p>Notes:</p>
<p>(0:00:59)  you've got javascript, what do you do?</p>
<p>(0:02:30) Taylor Swift - Shake it Off - from the mailbag</p>
<p>(0:04:04) Sam talks about his time at a non-profit to help upgrade a project</p>
<p>(0:04:35) Sam talks about using Hot Towel, Gulp, Bower and npm</p>
<p>(0:05:00) Sam talks about his Angular v1 app https://angularjs.org/</p>
<p>(0:05:20) Hot Towel https://johnpapa.net/hottowel/</p>
<p>(0:06:00) Sam talks about adding ES6</p>
<p>(0:06:23) Gulp https://gulpjs.com/</p>
<p>(0:06:37) Babel https://babeljs.io/</p>
<p>(0:07:00) WebPack https://webpack.js.org/</p>
<p>(0:07:19) Sam went to NgConf to learn about the next version of Angular  https://www.ng-conf.org/</p>
<p>(0:07:50) Angular https://angular.io/</p>
<p>(0:08:03) Sam talks about where he looked for guidance on upgrading Angular</p>
<p>(0:08:40) Ward asks Sam if Gulp and WebPack are comparable</p>
<p>(0:10:00) Sam talks about issues he faced with Webpack and how they tackled it</p>
<p>(0:12:21) Sam talks about how they approached the upgrade in terms of the infrastructure</p>
<p>(0:12:58) Sam says nobody was talking about how the mental shift of starting Angular apps changed from v1 to v2</p>
<p>(0:13:30) Ward talks about the tool change shift</p>
<p>(0:13:50) Ward discusses how he shifted from Gulp to the Angular CLI for builds</p>
<p>(0:17:29) John asks Sam about the churn in JavaScript tooling</p>
<p>(0:18:11) Sam compares angular.js to jQuery</p>
<p>(0:18:21) Ward coins the phrase  &quot;Script Kitty&quot;</p>
<p>(0:20:39) Sam refers to the Indiana Jones swap https://www.youtube.com/watch?v=0gU35Tgtlmg</p>
<p>(0:21:23) Ward asks Sam if he found a strategy that worked in upgrading old to new angular</p>
<p>(0:21:48) ngupgrade https://angular.io/guide/upgrade</p>
<p>(0:23:00) Sam talks about Change detection in upgrades</p>
<p>(0:23:30) John asks Sam ho wlong the upgrade took for his team</p>
<p>(0:24:00) Sams talks about how long it took him and his team to upgrade</p>
<p>(0:26:29) Sam says he was allowed 30% of their time on technical debt to upgrade/refactor</p>
<p>(0:25:33) John asks Sam if the time investment was worth the upgrade</p>
<p>(0:27:10) Ward proposes that it may be better to  re-do the app vs upgrade</p>
<p>(0:28:13) Sam talks about how to weigh the factors for upgrade vs re-do</p>
<p>(0:34:02) Sam talks about the unit of work pattern https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-<br />
4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application</p>
<p>(0:34:27) John asks if it's good to look at how long the app took to write in the first place, when upgrading</p>
<p>(0:41:51) Ward says it often is faster to rewrite the code than upgrade it</p>
<p>(0:43:54) Ward is deeply suspicious</p>
<p>(0:48:50) Gatsby https://www.gatsbyjs.org/</p>
<p>(0:52:25) Someone to follow -  Katerina Skroumpelou https://twitter.com/psybercity</p>
<p>(0:52:53) Someone to follow - Pamela Ocampo https://twitter.com/pmocampo?lang=en</p>
<p>(0:53:33) Someone to follow - https://twitter.com/jdjuan Juan Herrera https://twitter.com/jdjuan?lang=en ngColumbia</p>
<p>(0:54:00) Someone to follow - Brandon Roberts https://twitter.com/brandontroberts?lang=en</p>
<p>Resources</p>
<ul>
<li>
<p>Auth0 https://auth0.com/</p>
</li>
<li>
<p>https://AngularMix.com AngularMix event in Orlando</p>
</li>
<li>
<p>https://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330</p>
</li>
<li>
<p>Sandi Metz https://www.sandimetz.com/products/ and  books http://www.poodr.com/</p>
</li>
<li>
<p>Martin Fowler https://martinfowler.com/</p>
</li>
<li>
<p>Jack Welch quote https://www.crn.com/news/channel-programs/18820055/jack-welch-on-success-regrets-and-values.htm</p>
</li>
</ul>
]]></content:encoded>
      <enclosure length="53858949" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/a9dd90e8-124d-46a3-b482-9996b1803d03/754474a8_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 6: Upgrading JavaScript Apps with Sam Julien</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/a9dd90e8-124d-46a3-b482-9996b1803d03/3000x3000/1541376440-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:56:04</itunes:duration>
      <itunes:summary>John and Ward talk with Sam Julien about how he approaches upgrade to Angular and other JavaScript applications. 

Sam spent the last few years at a non-profit with a series of refactors and migrations/rewrites with his team. For example:
- Rewriting the C# API, first to unit of work (complete rewrite), then refactoring to CQRS
- Adding ES6, followed by TypeScript, to the AngularJS front ends
- Migrating the front ends from Gulp to Webpack and from Bower to npm
- ngUpgrade (still in process when I left)
- Determining whether to update to Webpack 4 or move to the CLI later
- Several large data structure refactor projects initiated by the business that affected the entire stack (from SQL to Angular)

They had to evaluate the risk of maintenance vs the risk of updating vs the risk of rewriting. They used a mix of determining the business impact, the technical debt, and developing proof of concepts to figure this out each time. 

I feel like this is a constant issue teams face, especially smaller teams that are not working for software companies (though software companies, of course, do this as well, but are perhaps more driven by end-user needs/sales).
</itunes:summary>
      <itunes:subtitle>John and Ward talk with Sam Julien about how he approaches upgrade to Angular and other JavaScript applications. 

Sam spent the last few years at a non-profit with a series of refactors and migrations/rewrites with his team. For example:
- Rewriting the C# API, first to unit of work (complete rewrite), then refactoring to CQRS
- Adding ES6, followed by TypeScript, to the AngularJS front ends
- Migrating the front ends from Gulp to Webpack and from Bower to npm
- ngUpgrade (still in process when I left)
- Determining whether to update to Webpack 4 or move to the CLI later
- Several large data structure refactor projects initiated by the business that affected the entire stack (from SQL to Angular)

They had to evaluate the risk of maintenance vs the risk of updating vs the risk of rewriting. They used a mix of determining the business impact, the technical debt, and developing proof of concepts to figure this out each time. 

I feel like this is a constant issue teams face, especially smaller teams that are not working for software companies (though software companies, of course, do this as well, but are perhaps more driven by end-user needs/sales).
</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>6</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">354f94ef-5228-4604-9aac-7192a34ad4cd</guid>
      <title>Episode 5: Surviving and Thriving in OSS with guest Filipe Silva</title>
      <description><![CDATA[<p>Recording date: 2018-10-02</p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p><strong>Filipe Silva</strong> https://twitter.com/filipematossilv</p>
<p>(0:01:28) Mailbag - Arianna Grande asks Filipe how he copes with people who are not polite about their OSS communications</p>
<p>(0:04:21) Dan: Dealing with unpleasant people in open source projects</p>
<p>(0:04:45) Dan: Techniques for dealing with github issues that comes in and not trying to read too much into an issue comment</p>
<p>(0:05:20) Filipe says you lose a lot in the GitHub issue communication (written form)</p>
<p>(0:07:14) John asks &quot;What is the outcome you want for your online interactions?&quot;</p>
<p>(0:07:44) John says he likes to look at how people interact online as a basis for how they will work on a team</p>
<p>(0:08:55) Dan says the way you interact with issues can leave a fingerprint to future hiring</p>
<p>(0:09:49) John asks Filipe how he tries to get to the real problems and how they prioritize?</p>
<p>(0:10:10) Filipe says the priorities are &quot;is it working?&quot; first and foremost</p>
<p>(0:10:30) Angular CLI github repo https://github.com/angular/angular-cli/</p>
<p>(0:11:50) Filipe says performance issues involve a lot of time and debugging</p>
<p>(0:12:00) When you pull up the debugger are you sure you know what you will learn?</p>
<p>(0:12:13) Flame Charts https://developer.mozilla.org/en-US/docs/Tools/Performance/Flame_Chart</p>
<p>(0:13:00) Filipe says console.log is still a valid debugging tool</p>
<p>(0:16:00) Ward asks what performance tools are available that he recommends</p>
<p>(0:17:30) Ward asks what the trigger is that says it is time to go into performance debugging</p>
<p>(0:18:00)  John asks about how Filipe dealt with a recent issue where building Angular took longer than normal</p>
<p>(0:18:50) What tools are built into some OSS software for profiling or helping with debugging</p>
<p>(0:19:26) Ward asks about lazy loading. As in, does it really matter?</p>
<p>(0:20:00)Filipe talks about bundle sizes and their impact</p>
<p>(0:21:10) Dan asks about tools to analyze traffic can help determine which routes to lazy load</p>
<p>(0:22:33) Filipe talks about working remotely</p>
<p>(0:22:54) Filipe talks about cooking pizza</p>
<p>(0:23:03) Filipe discusses how he made his own working hours as a remote worker</p>
<p>(0:25:45) Dan: Discussion on working remotely with a distributed team</p>
<p>(0:26:00) Filipe talks about how they deal with the high number of issues and contributors to their OSS repository</p>
<p>(0:27:30) Filipe discusses how they prioritize issues in github</p>
<p>(0:28:08) Filipe talks about &quot;caretaking&quot; duty - triage of issues in github by feature areas.</p>
<p>(0:29:00) Ward mentions that Caretaking on the Angular team is a rotating position.</p>
<p>(0:29:14) Filipe shares information about &quot;care taking&quot; and how to label and then prioritize issues.</p>
<p>(0:30:20) Filipe talks about how they use GitHub labels</p>
<p>(0:31:00) John says be careful not to get close to the flames</p>
<p>(0:31:39) Filipe talks about GitHub project boards</p>
<p>(0:32:21) Angular project's project board https://github.com/angular/angular/projects</p>
<p>(0:33:27) Filipe says they use Jira for organizing  https://www.atlassian.com/software/jira</p>
<p>(0:35:00) Ward says if someone hasn't looked at in months, maybe it's time to close it</p>
<p>(0:35:52) Prioritization techniques for projects (relies on severity and frequency)</p>
<p>(0:36:25) Severity and frequency are 2 of the biggest things they look for when deciding what issues to focus on</p>
<p>(0:36:44)  Prioritization techniques for projects (relies on severity and frequency)</p>
<p>(0:37:23) Dan mentions techniques for handling burnout in large-scale open source projects</p>
<p>(0:37:40) Dan asks Filipe how he handles JavaScript fatigue in the OSS world and what advice he has</p>
<p>(0:39:02) Filipe shares his techniques for handling burnout in large-scale open source (0:39:30) Filipe talks about how to be honest with yourself and understand why you are frustrated (if you are)</p>
<p>(0:39:40) Filipe says &quot;think, as a maintainer of this project, how can i manage this the best i can?&quot;</p>
<p>(0:40:00) Ward says having a community of caretakers is a great way to share the work<br />
projects</p>
<p>(0:42:00) Someone to follow - Sara Vieira https://twitter.com/NikkitaFTW</p>
<p>(0:42:20) Someone to follow - Brendon Burns https://twitter.com/brendandburns , Brendan is huge in the Kubernetes space https://kubernetes.io/</p>
<p>(0:43:30) Someone to follow - Annie Griffiths, National Geographic Photographer, &quot;RippleEffects&quot;  https://www.anniegriffiths.com</p>
<p>(0:45:20) Axel Rauschmayer https://twitter.com/rauschma http://2ality.com</p>
<p><strong>Additional Resources</strong></p>
<p>Nice tips for performance in Angular https://medium.com/@spp020/44-quick-tips-to-fine-tune-angular-performance-9f5768f5d945</p>
<p>Flame charts https://developer.mozilla.org/en-US/docs/Tools/Performance/Flame_Chart</p>
<p>Working remotely Tips from Scott Hanselman  https://www.hanselman.com/blog/30TipsForSuccessfulCommunicationAsARemoteWorker.aspx</p>
<p>Github Projects to organize issues and work in OSS https://help.github.com/articles/about-project-boards/</p>
<p>Sara Vieira's the Dark Side of Conferences https://uxdesign.cc/the-dark-side-of-conferences-4b103143179f</p>
<p>Thanks to our sponsor for this week;s episode, NativeScript https://www.nativescript.org/realtalkjs</p>
]]></description>
      <pubDate>Tue, 30 Oct 2018 09:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-10-02</p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p><strong>Filipe Silva</strong> https://twitter.com/filipematossilv</p>
<p>(0:01:28) Mailbag - Arianna Grande asks Filipe how he copes with people who are not polite about their OSS communications</p>
<p>(0:04:21) Dan: Dealing with unpleasant people in open source projects</p>
<p>(0:04:45) Dan: Techniques for dealing with github issues that comes in and not trying to read too much into an issue comment</p>
<p>(0:05:20) Filipe says you lose a lot in the GitHub issue communication (written form)</p>
<p>(0:07:14) John asks &quot;What is the outcome you want for your online interactions?&quot;</p>
<p>(0:07:44) John says he likes to look at how people interact online as a basis for how they will work on a team</p>
<p>(0:08:55) Dan says the way you interact with issues can leave a fingerprint to future hiring</p>
<p>(0:09:49) John asks Filipe how he tries to get to the real problems and how they prioritize?</p>
<p>(0:10:10) Filipe says the priorities are &quot;is it working?&quot; first and foremost</p>
<p>(0:10:30) Angular CLI github repo https://github.com/angular/angular-cli/</p>
<p>(0:11:50) Filipe says performance issues involve a lot of time and debugging</p>
<p>(0:12:00) When you pull up the debugger are you sure you know what you will learn?</p>
<p>(0:12:13) Flame Charts https://developer.mozilla.org/en-US/docs/Tools/Performance/Flame_Chart</p>
<p>(0:13:00) Filipe says console.log is still a valid debugging tool</p>
<p>(0:16:00) Ward asks what performance tools are available that he recommends</p>
<p>(0:17:30) Ward asks what the trigger is that says it is time to go into performance debugging</p>
<p>(0:18:00)  John asks about how Filipe dealt with a recent issue where building Angular took longer than normal</p>
<p>(0:18:50) What tools are built into some OSS software for profiling or helping with debugging</p>
<p>(0:19:26) Ward asks about lazy loading. As in, does it really matter?</p>
<p>(0:20:00)Filipe talks about bundle sizes and their impact</p>
<p>(0:21:10) Dan asks about tools to analyze traffic can help determine which routes to lazy load</p>
<p>(0:22:33) Filipe talks about working remotely</p>
<p>(0:22:54) Filipe talks about cooking pizza</p>
<p>(0:23:03) Filipe discusses how he made his own working hours as a remote worker</p>
<p>(0:25:45) Dan: Discussion on working remotely with a distributed team</p>
<p>(0:26:00) Filipe talks about how they deal with the high number of issues and contributors to their OSS repository</p>
<p>(0:27:30) Filipe discusses how they prioritize issues in github</p>
<p>(0:28:08) Filipe talks about &quot;caretaking&quot; duty - triage of issues in github by feature areas.</p>
<p>(0:29:00) Ward mentions that Caretaking on the Angular team is a rotating position.</p>
<p>(0:29:14) Filipe shares information about &quot;care taking&quot; and how to label and then prioritize issues.</p>
<p>(0:30:20) Filipe talks about how they use GitHub labels</p>
<p>(0:31:00) John says be careful not to get close to the flames</p>
<p>(0:31:39) Filipe talks about GitHub project boards</p>
<p>(0:32:21) Angular project's project board https://github.com/angular/angular/projects</p>
<p>(0:33:27) Filipe says they use Jira for organizing  https://www.atlassian.com/software/jira</p>
<p>(0:35:00) Ward says if someone hasn't looked at in months, maybe it's time to close it</p>
<p>(0:35:52) Prioritization techniques for projects (relies on severity and frequency)</p>
<p>(0:36:25) Severity and frequency are 2 of the biggest things they look for when deciding what issues to focus on</p>
<p>(0:36:44)  Prioritization techniques for projects (relies on severity and frequency)</p>
<p>(0:37:23) Dan mentions techniques for handling burnout in large-scale open source projects</p>
<p>(0:37:40) Dan asks Filipe how he handles JavaScript fatigue in the OSS world and what advice he has</p>
<p>(0:39:02) Filipe shares his techniques for handling burnout in large-scale open source (0:39:30) Filipe talks about how to be honest with yourself and understand why you are frustrated (if you are)</p>
<p>(0:39:40) Filipe says &quot;think, as a maintainer of this project, how can i manage this the best i can?&quot;</p>
<p>(0:40:00) Ward says having a community of caretakers is a great way to share the work<br />
projects</p>
<p>(0:42:00) Someone to follow - Sara Vieira https://twitter.com/NikkitaFTW</p>
<p>(0:42:20) Someone to follow - Brendon Burns https://twitter.com/brendandburns , Brendan is huge in the Kubernetes space https://kubernetes.io/</p>
<p>(0:43:30) Someone to follow - Annie Griffiths, National Geographic Photographer, &quot;RippleEffects&quot;  https://www.anniegriffiths.com</p>
<p>(0:45:20) Axel Rauschmayer https://twitter.com/rauschma http://2ality.com</p>
<p><strong>Additional Resources</strong></p>
<p>Nice tips for performance in Angular https://medium.com/@spp020/44-quick-tips-to-fine-tune-angular-performance-9f5768f5d945</p>
<p>Flame charts https://developer.mozilla.org/en-US/docs/Tools/Performance/Flame_Chart</p>
<p>Working remotely Tips from Scott Hanselman  https://www.hanselman.com/blog/30TipsForSuccessfulCommunicationAsARemoteWorker.aspx</p>
<p>Github Projects to organize issues and work in OSS https://help.github.com/articles/about-project-boards/</p>
<p>Sara Vieira's the Dark Side of Conferences https://uxdesign.cc/the-dark-side-of-conferences-4b103143179f</p>
<p>Thanks to our sponsor for this week;s episode, NativeScript https://www.nativescript.org/realtalkjs</p>
]]></content:encoded>
      <enclosure length="45895155" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/46e21c13-ec9f-4876-9b19-e15461c78c5c/d5f29e1f_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 5: Surviving and Thriving in OSS with guest Filipe Silva</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/46e21c13-ec9f-4876-9b19-e15461c78c5c/3000x3000/1540848475-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:47:46</itunes:duration>
      <itunes:summary>John, Ward, and Dan talk with Filipe Silva about OSS, github, and the culture of communication among developers.</itunes:summary>
      <itunes:subtitle>John, Ward, and Dan talk with Filipe Silva about OSS, github, and the culture of communication among developers.</itunes:subtitle>
      <itunes:keywords>js, css, oss, developers, javascript, github</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>5</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b3a3d6eb-7606-4f91-9a70-c1818130f3f0</guid>
      <title>Episode 4: Progressive Web Apps (PWAs) with Maxim Salnikov</title>
      <description><![CDATA[<p>Recording date: 2018-09-20</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p>(0:01:51) John reads the mailbag about browser support, service workers performance imapc,t and adding home screens to PWAs.</p>
<p>(0:01:51) Mailbag https://twitter.com/RealTalkJS/status/1042572672025194496</p>
<p>(00:2:15) Maxim describes PWA support in the browsers</p>
<p>(0:03:10) Ward points out that Addy Osmani https://twitter.com/addyosmani says: &quot;It's important to remember that<br />
Progressive Web Apps work everywhere but are supercharged in modern browsers. Progressive enhancement is a<br />
backbone of the model.&quot;</p>
<p>(0:03:42) Service worker support in &quot;Can I Use&quot; https://caniuse.com/#feat=serviceworkers</p>
<p>(0:03:50) Maxim recommends using the PWA feature detector https://github.com/tomayac/pwa-feature-detector</p>
<p>(0:04:10) Maxim answers John's question about how PWAs have changed over the past few years</p>
<p>(0:05:45) Maxim answers what a PWA is and the value to developers and users</p>
<p>(0:07:00) Ward asks &quot;What problem does PWA solve?&quot;</p>
<p>(0:07:43) Dan asks what he benefits of PWA are to an enterprise business</p>
<p>(0:08:50) Maxim points out how low wifi (LiFi) can be hard to deal with</p>
<p>(0:09:22) What is a PWA https://developers.google.com/web/progressive-web-apps/</p>
<p>(0:09:30) Ward asks if a PWA magically knows if its offline or not</p>
<p>(0:11:50) Maxim talks about LiFi as really low connectivity</p>
<p>(0:13:20) John clarifies with Maxim that PWAs uses browser APIs to check their connectivity</p>
<p>(0:14:00) Ward asks if he should use the raw service worker protocol</p>
<p>(0:15:15) Dan and Ward asks Maxim what makes this easier</p>
<p>(0:16:57) Maxim talks about the Workbox project https://developers.google.com/web/tools/workbox/</p>
<p>(0:18:15) John asks Maxim what else besides Service Workers, that is a part of PWAs</p>
<p>(0:18:30) Maxim discusses web app manfiest https://developer.mozilla.org/en-US/docs/Web/Manifest</p>
<p>(0:21:10) Maxim talks about Service Worker precache https://github.com/GoogleChromeLabs/sw-precache</p>
<p>(0:22:22) Ward asks Maxim to tell a story about one of Maxim's successful experiences with PWAs</p>
<p>(0:28:26) mobile era rocks PWA https://mobileera.rocks/</p>
<p>(0:28:46) Ward raises how conferences are notorious for low wifi</p>
<p>(0:33:00) John asks Maxim when not to do a PWA</p>
<p>(0:38:00) Ward, John and Maxim discuss security concerns with PWAs</p>
<p>(0:44:30) Lighthouse tool for PWAs<br />
https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk</p>
<p>(0:45:30) Maxim mentions the Web Hint tool for PWAs https://webhint.io/ (tip: npx hint https://example.com )</p>
<p>(0:46:50) Someone to follow: Nicholas Zakas https://twitter.com/slicknet https://humanwhocodes.com/</p>
<p>(0:47:38) Someone to follow: Simona Cotin https://twitter.com/simona_cotin?lang=en</p>
<p>(0:48:10) Someone to follow: Arthur Stolyar https://twitter.com/nekrtemplar</p>
<p><strong>Additional Resources</strong></p>
<p>PWA Checklist<br />
https://developers.google.com/web/progressive-web-apps/checklist</p>
<p>Curated list of PWA news by Maxim:<br />
https://twitter.com/progwebnews/</p>
<p>PWA Feature Detector<br />
https://tomayac.github.io/pwa-feature-detector/</p>
<p>Mobile Era PWA:<br />
https://mobileera.rocks/</p>
<p>Workbox:<br />
https://workboxjs.org</p>
<p>Webhint:<br />
https://webhint.io</p>
<p>PWA Get Started:<br />
https://developers.google.com/web/progressive-web-apps/<br />
https://developer.microsoft.com/en-us/windows/pwa</p>
<p>Excellent post on PWA: https://developers.google.com/web/updates/2015/12/getting-started-pwa</p>
]]></description>
      <pubDate>Tue, 23 Oct 2018 09:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-09-20</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p>(0:01:51) John reads the mailbag about browser support, service workers performance imapc,t and adding home screens to PWAs.</p>
<p>(0:01:51) Mailbag https://twitter.com/RealTalkJS/status/1042572672025194496</p>
<p>(00:2:15) Maxim describes PWA support in the browsers</p>
<p>(0:03:10) Ward points out that Addy Osmani https://twitter.com/addyosmani says: &quot;It's important to remember that<br />
Progressive Web Apps work everywhere but are supercharged in modern browsers. Progressive enhancement is a<br />
backbone of the model.&quot;</p>
<p>(0:03:42) Service worker support in &quot;Can I Use&quot; https://caniuse.com/#feat=serviceworkers</p>
<p>(0:03:50) Maxim recommends using the PWA feature detector https://github.com/tomayac/pwa-feature-detector</p>
<p>(0:04:10) Maxim answers John's question about how PWAs have changed over the past few years</p>
<p>(0:05:45) Maxim answers what a PWA is and the value to developers and users</p>
<p>(0:07:00) Ward asks &quot;What problem does PWA solve?&quot;</p>
<p>(0:07:43) Dan asks what he benefits of PWA are to an enterprise business</p>
<p>(0:08:50) Maxim points out how low wifi (LiFi) can be hard to deal with</p>
<p>(0:09:22) What is a PWA https://developers.google.com/web/progressive-web-apps/</p>
<p>(0:09:30) Ward asks if a PWA magically knows if its offline or not</p>
<p>(0:11:50) Maxim talks about LiFi as really low connectivity</p>
<p>(0:13:20) John clarifies with Maxim that PWAs uses browser APIs to check their connectivity</p>
<p>(0:14:00) Ward asks if he should use the raw service worker protocol</p>
<p>(0:15:15) Dan and Ward asks Maxim what makes this easier</p>
<p>(0:16:57) Maxim talks about the Workbox project https://developers.google.com/web/tools/workbox/</p>
<p>(0:18:15) John asks Maxim what else besides Service Workers, that is a part of PWAs</p>
<p>(0:18:30) Maxim discusses web app manfiest https://developer.mozilla.org/en-US/docs/Web/Manifest</p>
<p>(0:21:10) Maxim talks about Service Worker precache https://github.com/GoogleChromeLabs/sw-precache</p>
<p>(0:22:22) Ward asks Maxim to tell a story about one of Maxim's successful experiences with PWAs</p>
<p>(0:28:26) mobile era rocks PWA https://mobileera.rocks/</p>
<p>(0:28:46) Ward raises how conferences are notorious for low wifi</p>
<p>(0:33:00) John asks Maxim when not to do a PWA</p>
<p>(0:38:00) Ward, John and Maxim discuss security concerns with PWAs</p>
<p>(0:44:30) Lighthouse tool for PWAs<br />
https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk</p>
<p>(0:45:30) Maxim mentions the Web Hint tool for PWAs https://webhint.io/ (tip: npx hint https://example.com )</p>
<p>(0:46:50) Someone to follow: Nicholas Zakas https://twitter.com/slicknet https://humanwhocodes.com/</p>
<p>(0:47:38) Someone to follow: Simona Cotin https://twitter.com/simona_cotin?lang=en</p>
<p>(0:48:10) Someone to follow: Arthur Stolyar https://twitter.com/nekrtemplar</p>
<p><strong>Additional Resources</strong></p>
<p>PWA Checklist<br />
https://developers.google.com/web/progressive-web-apps/checklist</p>
<p>Curated list of PWA news by Maxim:<br />
https://twitter.com/progwebnews/</p>
<p>PWA Feature Detector<br />
https://tomayac.github.io/pwa-feature-detector/</p>
<p>Mobile Era PWA:<br />
https://mobileera.rocks/</p>
<p>Workbox:<br />
https://workboxjs.org</p>
<p>Webhint:<br />
https://webhint.io</p>
<p>PWA Get Started:<br />
https://developers.google.com/web/progressive-web-apps/<br />
https://developer.microsoft.com/en-us/windows/pwa</p>
<p>Excellent post on PWA: https://developers.google.com/web/updates/2015/12/getting-started-pwa</p>
]]></content:encoded>
      <enclosure length="48428405" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/39b52f1c-cb26-44d1-bfff-7bce6479a1c9/c0bbe273_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 4: Progressive Web Apps (PWAs) with Maxim Salnikov</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/39b52f1c-cb26-44d1-bfff-7bce6479a1c9/3000x3000/1540245283-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:24</itunes:duration>
      <itunes:summary>John, Ward, and Dan talk with Maxim Salnikov about his experience as PWA expert. Maxim discusses what they are and when he uses them, along with browser support, and how he uses service workers. Maxim shares a lot of tips on building and debugging PWAs that you don&apos;t want to miss.</itunes:summary>
      <itunes:subtitle>John, Ward, and Dan talk with Maxim Salnikov about his experience as PWA expert. Maxim discusses what they are and when he uses them, along with browser support, and how he uses service workers. Maxim shares a lot of tips on building and debugging PWAs that you don&apos;t want to miss.</itunes:subtitle>
      <itunes:keywords>pwa, css, html, progressive web apps, john papa, pwas, web development, ward bell, javascript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>4</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7f74e502-e901-4fa9-badd-edfb7a65de60</guid>
      <title>Episode 3:  Dan Wahlin on End to End Testing with Cypress.io</title>
      <description><![CDATA[<p>Recording date: 2018-09-13</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p>(0:03:30) Ward asks Dan when there are too many end to end tests</p>
<p>(0:04:23) Dan talks about how he got into end to end tests</p>
<p>(0:06:42) Ward talks about how he approaches testing a component</p>
<p>(0:07:50) Dan talks about how deep routes in javascript frameworks help end to end testing</p>
<p>(0:10:00) John asks Dan about how testing workflows can be a sweet spot for end to end tests</p>
<p>(0:10:47) John asks Dan how he uses id vs class in elements to locate what he wants to test</p>
<p>(0:12:20) Dan mentions how he uses css selectors to locate what he wants to test</p>
<p>(0:12:50) Ward says don't drill down through your HTML to locate elements for testing</p>
<p>(0:15:47) Dan talks about his experience with Protractor and Selenium https://www.seleniumhq.org/</p>
<p>(0:16:26) Dan talks about how he uses Cypress.io https://www.cypress.io/</p>
<p>(0:18:40) Dan talks abot how Cypress.io doesn't work in all browsers</p>
<p>(0:19:10) Ward mentions how he uses Test Cafe http://devexpress.github.io/testcafe/</p>
<p>(0:19:50) Dan discusses his pain points for testing child routing without end to end tests</p>
<p>(0:21:00) Dan says he wrote his first 5 or 10 tests with Cypress within an hour</p>
<p>(0:21:36) Ward says end to end tests can be more fragile and slower than unit tests</p>
<p>(0:21:56) Ward says his large team uses end to end tests because it makes sure that nobody breaks anybody else</p>
<p>(0:24:25) Dan says Cypress is pretty fast to run</p>
<p>(0:24:58) Dan says he uses TypeScript a lot</p>
<p>(0:25:20) John asks Dan &quot;how fast is fast?&quot;</p>
<p>(0:27:00) John asks Dan to clarify how he handles authenticating during an end to end test</p>
<p>(0:28:30) Ward asks Dan how if he opens the browser for each test, or once for the entire sequence of tests</p>
<p>(0:30:00) Dan disucsses how he uses containers for testing</p>
<p>(0:21:40) Edge browser https://www.microsoft.com/en-us/windows/microsoft-edge</p>
<p>(0:23:37) Sauce Labs https://saucelabs.com/</p>
<p>(0:31:28) John talks about security expert Brian Clark https://twitter.com/_clarkio</p>
<p>(0:32:10) Ward discusses how animations can cause tests to run slower</p>
<p>(0:33:30) Dan says Cypress is good at responding in github</p>
<p>(0:34:03) Cypress on twitter https://twitter.com/Cypress_io</p>
<p>(0:34:14) Cypress github issues https://github.com/cypress-io/cypress/issues</p>
<p>(0:38:25) Dan talks about Electron https://electronjs.org/</p>
<p>(0:39:00) Dan talks about time travel in cypress's test tools</p>
<p>(0:42:03) Cross browser testing in Cypress.io https://github.com/cypress-io/cypress/issues/310</p>
<p>(0:49:00) John asks Dan about how you can use npm install for cypress</p>
<p>(0:50:19) Dan talks about how it works (Cypress.io) https://www.cypress.io/how-it-works/</p>
<p>(0:51:10) Cypress Docs https://docs.cypress.io/guides/overview/why-cypress.html</p>
<p>(0:53:47) Someone to follow: Brandon Roberts https://twitter.com/brandontroberts</p>
<p>(0:54:05) Someone to follow: Tracy Lee https://twitter.com/ladyleet and https://www.thisdot.co/labs</p>
<p>(0:55:00) Someone to follow: Netanel Basal https://twitter.com/NetanelBasal and https://github.com/datorama/akita</p>
<p>(0:55:48) Someone to follow: Alyssa Nicoll https://twitter.com/AlyssaNicoll</p>
<p><strong>More Resources</strong></p>
<p>Wahlin Consulting (https://codewithdan.com)</p>
]]></description>
      <pubDate>Tue, 16 Oct 2018 09:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-09-13</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Dan Wahlin</strong> https://twitter.com/danwahlin</p>
<p>(0:03:30) Ward asks Dan when there are too many end to end tests</p>
<p>(0:04:23) Dan talks about how he got into end to end tests</p>
<p>(0:06:42) Ward talks about how he approaches testing a component</p>
<p>(0:07:50) Dan talks about how deep routes in javascript frameworks help end to end testing</p>
<p>(0:10:00) John asks Dan about how testing workflows can be a sweet spot for end to end tests</p>
<p>(0:10:47) John asks Dan how he uses id vs class in elements to locate what he wants to test</p>
<p>(0:12:20) Dan mentions how he uses css selectors to locate what he wants to test</p>
<p>(0:12:50) Ward says don't drill down through your HTML to locate elements for testing</p>
<p>(0:15:47) Dan talks about his experience with Protractor and Selenium https://www.seleniumhq.org/</p>
<p>(0:16:26) Dan talks about how he uses Cypress.io https://www.cypress.io/</p>
<p>(0:18:40) Dan talks abot how Cypress.io doesn't work in all browsers</p>
<p>(0:19:10) Ward mentions how he uses Test Cafe http://devexpress.github.io/testcafe/</p>
<p>(0:19:50) Dan discusses his pain points for testing child routing without end to end tests</p>
<p>(0:21:00) Dan says he wrote his first 5 or 10 tests with Cypress within an hour</p>
<p>(0:21:36) Ward says end to end tests can be more fragile and slower than unit tests</p>
<p>(0:21:56) Ward says his large team uses end to end tests because it makes sure that nobody breaks anybody else</p>
<p>(0:24:25) Dan says Cypress is pretty fast to run</p>
<p>(0:24:58) Dan says he uses TypeScript a lot</p>
<p>(0:25:20) John asks Dan &quot;how fast is fast?&quot;</p>
<p>(0:27:00) John asks Dan to clarify how he handles authenticating during an end to end test</p>
<p>(0:28:30) Ward asks Dan how if he opens the browser for each test, or once for the entire sequence of tests</p>
<p>(0:30:00) Dan disucsses how he uses containers for testing</p>
<p>(0:21:40) Edge browser https://www.microsoft.com/en-us/windows/microsoft-edge</p>
<p>(0:23:37) Sauce Labs https://saucelabs.com/</p>
<p>(0:31:28) John talks about security expert Brian Clark https://twitter.com/_clarkio</p>
<p>(0:32:10) Ward discusses how animations can cause tests to run slower</p>
<p>(0:33:30) Dan says Cypress is good at responding in github</p>
<p>(0:34:03) Cypress on twitter https://twitter.com/Cypress_io</p>
<p>(0:34:14) Cypress github issues https://github.com/cypress-io/cypress/issues</p>
<p>(0:38:25) Dan talks about Electron https://electronjs.org/</p>
<p>(0:39:00) Dan talks about time travel in cypress's test tools</p>
<p>(0:42:03) Cross browser testing in Cypress.io https://github.com/cypress-io/cypress/issues/310</p>
<p>(0:49:00) John asks Dan about how you can use npm install for cypress</p>
<p>(0:50:19) Dan talks about how it works (Cypress.io) https://www.cypress.io/how-it-works/</p>
<p>(0:51:10) Cypress Docs https://docs.cypress.io/guides/overview/why-cypress.html</p>
<p>(0:53:47) Someone to follow: Brandon Roberts https://twitter.com/brandontroberts</p>
<p>(0:54:05) Someone to follow: Tracy Lee https://twitter.com/ladyleet and https://www.thisdot.co/labs</p>
<p>(0:55:00) Someone to follow: Netanel Basal https://twitter.com/NetanelBasal and https://github.com/datorama/akita</p>
<p>(0:55:48) Someone to follow: Alyssa Nicoll https://twitter.com/AlyssaNicoll</p>
<p><strong>More Resources</strong></p>
<p>Wahlin Consulting (https://codewithdan.com)</p>
]]></content:encoded>
      <enclosure length="58154316" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/9b28b961-74f8-4401-a311-5dabcc72b599/08635dbb_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 3:  Dan Wahlin on End to End Testing with Cypress.io</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/9b28b961-74f8-4401-a311-5dabcc72b599/3000x3000/1539639393-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>01:00:32</itunes:duration>
      <itunes:summary>John and Ward talk with Dan Wahlin about how he approaches and finds value in end to end testing tools. Dan discusses what brought him to end to end tests and his experience with Cypress.io and Protractor.</itunes:summary>
      <itunes:subtitle>John and Ward talk with Dan Wahlin about how he approaches and finds value in end to end testing tools. Dan discusses what brought him to end to end tests and his experience with Cypress.io and Protractor.</itunes:subtitle>
      <itunes:keywords>cypress.io, html, john papa, ward bell, end to end testing, web development, javascript, css</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>3</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">dfa90634-bde4-41ec-a6b6-bbfbd9f52a20</guid>
      <title>Episode 2: Visualizations Using D3 with Aysegul Yonet</title>
      <description><![CDATA[<p>Recording date: 2018-09-13</p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Aysegul Yonet</strong> https://twitter.com/AysSomething</p>
<p>$50 off to register for DevInteresections in Dec 2018 http://bit.ly/RTJS_Dev_Registration</p>
<p>(0:02:10) Mailbag: AssemblyScript and TypeScript with D3</p>
<p>(0:02:36) Ward asks Aysegul what AssemblyScript is</p>
<p>(0:04:28) AssemblyScript https://github.com/AssemblyScript/assemblyscript</p>
<p>(0:05:07) D3 docs https://d3js.org/</p>
<p>(0:06:46) D3 visualization examples https://github.com/d3/d3/wiki/Gallery</p>
<p>(0:09:20) John asks how we should make the decision on when to use a visualization</p>
<p>(0:12:07) Ward aks for an example of something Aysegul has done recently with D3</p>
<p>(0:17:07) John asks Aysegul where people can learn the basics for D3</p>
<p>(0:19:30) Aysegul talks about her favorite videos on D3 https://www.youtube.com/watch?v=DTjLcLytNt8</p>
<p>(0:20:45) Aysegul discusses challenges she faced with working with D3</p>
<p>(0:23:50) Ward asks about testing D3</p>
<p>(0:25:38) Ward asks how much time does someone need to invest to become a D3 developer</p>
<p>(0:26:49) https://www.tableau.com/</p>
<p>(0:31:38) D3 with rxjs https://github.com/Reactive-Extensions/RxJS/tree/master/examples/d3</p>
<p>(0:34:11) egghead and d3 https://egghead.io/lessons/d3-get-started-with-d3</p>
<p>(0:34:36) D3 at Pluralsight https://app.pluralsight.com/library/courses/d3js-data-visualization-fundamentals/table-of-<br />
contents</p>
<p>(0:34:59) Udacity and D3 https://www.udacity.com/course/data-visualization-and-d3js--ud507</p>
<p>(0:38:18) Aysegul at AngularConnect 2016 https://www.youtube.com/watch?v=3i8voRuZL70</p>
<p>(0:41:47) code 4 good https://github.com/Yonet/Code4Good</p>
<p>(0:43:07) Katerina Skroumpelou https://twitter.com/psybercity</p>
<p>(0:43:51) Nicholas Jamieson https://medium.com/@cartant</p>
<p>$50 off to register for DevInteresections in Dec 2018 http://bit.ly/RTJS_Dev_Registration</p>
]]></description>
      <pubDate>Tue, 9 Oct 2018 09:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-09-13</p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Aysegul Yonet</strong> https://twitter.com/AysSomething</p>
<p>$50 off to register for DevInteresections in Dec 2018 http://bit.ly/RTJS_Dev_Registration</p>
<p>(0:02:10) Mailbag: AssemblyScript and TypeScript with D3</p>
<p>(0:02:36) Ward asks Aysegul what AssemblyScript is</p>
<p>(0:04:28) AssemblyScript https://github.com/AssemblyScript/assemblyscript</p>
<p>(0:05:07) D3 docs https://d3js.org/</p>
<p>(0:06:46) D3 visualization examples https://github.com/d3/d3/wiki/Gallery</p>
<p>(0:09:20) John asks how we should make the decision on when to use a visualization</p>
<p>(0:12:07) Ward aks for an example of something Aysegul has done recently with D3</p>
<p>(0:17:07) John asks Aysegul where people can learn the basics for D3</p>
<p>(0:19:30) Aysegul talks about her favorite videos on D3 https://www.youtube.com/watch?v=DTjLcLytNt8</p>
<p>(0:20:45) Aysegul discusses challenges she faced with working with D3</p>
<p>(0:23:50) Ward asks about testing D3</p>
<p>(0:25:38) Ward asks how much time does someone need to invest to become a D3 developer</p>
<p>(0:26:49) https://www.tableau.com/</p>
<p>(0:31:38) D3 with rxjs https://github.com/Reactive-Extensions/RxJS/tree/master/examples/d3</p>
<p>(0:34:11) egghead and d3 https://egghead.io/lessons/d3-get-started-with-d3</p>
<p>(0:34:36) D3 at Pluralsight https://app.pluralsight.com/library/courses/d3js-data-visualization-fundamentals/table-of-<br />
contents</p>
<p>(0:34:59) Udacity and D3 https://www.udacity.com/course/data-visualization-and-d3js--ud507</p>
<p>(0:38:18) Aysegul at AngularConnect 2016 https://www.youtube.com/watch?v=3i8voRuZL70</p>
<p>(0:41:47) code 4 good https://github.com/Yonet/Code4Good</p>
<p>(0:43:07) Katerina Skroumpelou https://twitter.com/psybercity</p>
<p>(0:43:51) Nicholas Jamieson https://medium.com/@cartant</p>
<p>$50 off to register for DevInteresections in Dec 2018 http://bit.ly/RTJS_Dev_Registration</p>
]]></content:encoded>
      <enclosure length="36129121" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/d6fef260-f2e6-4f87-9f50-721784b6b543/3b041727_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 2: Visualizations Using D3 with Aysegul Yonet</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/d6fef260-f2e6-4f87-9f50-721784b6b543/3000x3000/1538869624-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:37:35</itunes:duration>
      <itunes:summary>John and Ward talk with Aysegül Yönet about creating visualizations with D3.

You got data, now what? How do you visualize that in your apps? How do your users make the most of that data to make business decisions? Find out more with D3 expert Aysegül Yönet to learn more.</itunes:summary>
      <itunes:subtitle>John and Ward talk with Aysegül Yönet about creating visualizations with D3.

You got data, now what? How do you visualize that in your apps? How do your users make the most of that data to make business decisions? Find out more with D3 expert Aysegül Yönet to learn more.</itunes:subtitle>
      <itunes:keywords>web development, html, d3, css, visualizations, ward bell, data, john papa, javascript</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>2</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d75bc328-59ae-461d-aae2-77217895ecbe</guid>
      <title>Episode 1: Scaling React with Brian Holt</title>
      <description><![CDATA[<p>Recording date: 2018-09-11</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Brian Holt</strong> https://twitter.com/holtbt</p>
<p>(0:01:23) &quot;Lady Gaga&quot; writes in for the mailbag</p>
<p>(0:03:25) How do we tackle the challenges we face in web development</p>
<p>(0:05:55) Brian discusses his view on scaling to human teams</p>
<p>(0:06:20) Defining &quot;large&quot; applications, and application size</p>
<p>(0:07:10) How the human dimension plays into scale</p>
<p>(0:07:15) Scaling Angular http://angular.io/ at Reddit</p>
<p>(0:08:10) Brian discusses how you don't miss a business deadline</p>
<p>(0:09:40) Communication between engineers, product teams, design teams, and C levels is important</p>
<p>(0:09:59) Ward asks how to balance process vs getting things done</p>
<p>(0:11:15) Brian talks about his experience with process at Netflix</p>
<p>(0:12:57) LinkedIN and having a real Jira expert to set up the process and investing in their tools</p>
<p>(0:15:36) DevOps experiences can be very different for Node.js</p>
<p>(0:16:25) Brian talks about the importance of getting a full CI pipeline and high code quality</p>
<p>(0:17:10) Brian says code doesn't age well, so tools like ESLint help create guidelines</p>
<p>(0:17:45) Brian talks about how he uses TypeScript with React https://reactjs.org/</p>
<p>(0:20:55) Brian states &quot;that which you cannot automate, you cannot enforce&quot;</p>
<p>(0:22:30) Nit picks and their effect on development</p>
<p>(0:23:52) John asks Brian about the usage of Flow https://reactjs.org/docs/static-type-checking.html and TypeScript<br />
https://www.typescriptlang.org/ in React</p>
<p>(0:29:20) Brian discusses when to delete code and keeping code easier to read</p>
<p>(0:30:50) Brian loves opening PRs with more deletion that additions</p>
<p>(0:32:00) Ward asks Brian how communication works up and down, and across the component trees in React</p>
<p>(0:33:01) Brian talks about Prop drilling https://reactjs.org/docs/components-and-props.html</p>
<p>(0:33:37) Brian talks about Flux http://facebook.github.io/flux/docs/overview.html#content and Redux<br />
https://redux.js.org/</p>
<p>(0:35:00) Brian tells us about something that's better for data state management (Suspense)</p>
<p>(0:35:00) Dan Abramov https://twitter.com/dan_abramov and Suspense in React https://www.youtube.com/watch?v=6g3g0Q_XVb4</p>
<p>(0:37:00) Brian says most of the time context https://reactjs.org/docs/context.html will serve you better than Redux</p>
<p>(0:38:30) John says someone to follow is Max Koretskyi - https://twitter.com/maxim_koretskyi<br />
https://blog.angularindepth.com/</p>
<p>(0:39:12) Ward says someone to follow is Rick Strahl https://twitter.com/RickStrahl</p>
<p>(0:39:12) Rick has a blog post questioning if css/html has evolved far enough https://weblog.west-<br />
wind.com/posts/2018/May/31/Web-Code-is-a-solved-Problem-How-about-fixing-Web-UI-next</p>
<p>(0:40:39) Brian says someone to follow is Necoline Hubner https://twitter.com/necolinehubner</p>
<p><strong>More Resources</strong></p>
<p>react https://reactjs.org/</p>
<p>redux https://redux.js.org/</p>
<p>ngrx  (redux in Angular) https://medium.com/ngrx</p>
<p>vuex (redux in Vue) https://vuex.vuejs.org/</p>
<p>Webpack https://webpack.js.org/</p>
<p>Parcel https://parceljs.org/</p>
<p>React's context API: https://reactjs.org/docs/context.html</p>
<p>React’s forthcoming “timeslice” and “suspense” APIs: https://blog.pusher.com/time-slice-suspense-api-react-17/</p>
<p>Maxim Koretsky (&quot;ngWizard”)  https://blog.angularindepth.com/@maxim.koretskyi</p>
]]></description>
      <pubDate>Tue, 2 Oct 2018 09:00:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Recording date: 2018-09-11</p>
<p><a href="https://twitter.com/share?ref_src=twsrc%5Etfw">Tweet</a></p>
<p><strong>John Papa</strong> https://twitter.com/john_papa</p>
<p><strong>Ward Bell</strong> https://twitter.com/wardbell</p>
<p><strong>Brian Holt</strong> https://twitter.com/holtbt</p>
<p>(0:01:23) &quot;Lady Gaga&quot; writes in for the mailbag</p>
<p>(0:03:25) How do we tackle the challenges we face in web development</p>
<p>(0:05:55) Brian discusses his view on scaling to human teams</p>
<p>(0:06:20) Defining &quot;large&quot; applications, and application size</p>
<p>(0:07:10) How the human dimension plays into scale</p>
<p>(0:07:15) Scaling Angular http://angular.io/ at Reddit</p>
<p>(0:08:10) Brian discusses how you don't miss a business deadline</p>
<p>(0:09:40) Communication between engineers, product teams, design teams, and C levels is important</p>
<p>(0:09:59) Ward asks how to balance process vs getting things done</p>
<p>(0:11:15) Brian talks about his experience with process at Netflix</p>
<p>(0:12:57) LinkedIN and having a real Jira expert to set up the process and investing in their tools</p>
<p>(0:15:36) DevOps experiences can be very different for Node.js</p>
<p>(0:16:25) Brian talks about the importance of getting a full CI pipeline and high code quality</p>
<p>(0:17:10) Brian says code doesn't age well, so tools like ESLint help create guidelines</p>
<p>(0:17:45) Brian talks about how he uses TypeScript with React https://reactjs.org/</p>
<p>(0:20:55) Brian states &quot;that which you cannot automate, you cannot enforce&quot;</p>
<p>(0:22:30) Nit picks and their effect on development</p>
<p>(0:23:52) John asks Brian about the usage of Flow https://reactjs.org/docs/static-type-checking.html and TypeScript<br />
https://www.typescriptlang.org/ in React</p>
<p>(0:29:20) Brian discusses when to delete code and keeping code easier to read</p>
<p>(0:30:50) Brian loves opening PRs with more deletion that additions</p>
<p>(0:32:00) Ward asks Brian how communication works up and down, and across the component trees in React</p>
<p>(0:33:01) Brian talks about Prop drilling https://reactjs.org/docs/components-and-props.html</p>
<p>(0:33:37) Brian talks about Flux http://facebook.github.io/flux/docs/overview.html#content and Redux<br />
https://redux.js.org/</p>
<p>(0:35:00) Brian tells us about something that's better for data state management (Suspense)</p>
<p>(0:35:00) Dan Abramov https://twitter.com/dan_abramov and Suspense in React https://www.youtube.com/watch?v=6g3g0Q_XVb4</p>
<p>(0:37:00) Brian says most of the time context https://reactjs.org/docs/context.html will serve you better than Redux</p>
<p>(0:38:30) John says someone to follow is Max Koretskyi - https://twitter.com/maxim_koretskyi<br />
https://blog.angularindepth.com/</p>
<p>(0:39:12) Ward says someone to follow is Rick Strahl https://twitter.com/RickStrahl</p>
<p>(0:39:12) Rick has a blog post questioning if css/html has evolved far enough https://weblog.west-<br />
wind.com/posts/2018/May/31/Web-Code-is-a-solved-Problem-How-about-fixing-Web-UI-next</p>
<p>(0:40:39) Brian says someone to follow is Necoline Hubner https://twitter.com/necolinehubner</p>
<p><strong>More Resources</strong></p>
<p>react https://reactjs.org/</p>
<p>redux https://redux.js.org/</p>
<p>ngrx  (redux in Angular) https://medium.com/ngrx</p>
<p>vuex (redux in Vue) https://vuex.vuejs.org/</p>
<p>Webpack https://webpack.js.org/</p>
<p>Parcel https://parceljs.org/</p>
<p>React's context API: https://reactjs.org/docs/context.html</p>
<p>React’s forthcoming “timeslice” and “suspense” APIs: https://blog.pusher.com/time-slice-suspense-api-react-17/</p>
<p>Maxim Koretsky (&quot;ngWizard”)  https://blog.angularindepth.com/@maxim.koretskyi</p>
]]></content:encoded>
      <enclosure length="42534199" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8f367108-7702-45a2-b21f-9abaf67e6ae1/05c878e4_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 1: Scaling React with Brian Holt</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/8f367108-7702-45a2-b21f-9abaf67e6ae1/3000x3000/1538137608-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:44:16</itunes:duration>
      <itunes:summary>John and Ward talk to Brian Holt about his experiences scaling react and other javascript based applications. Brian discusses the roles that the human element, dev ops, linting, building, the libraries themselves and state management play in scaling javascript, based on his experiences at Reddit, LinkedIn and Netflix.</itunes:summary>
      <itunes:subtitle>John and Ward talk to Brian Holt about his experiences scaling react and other javascript based applications. Brian discusses the roles that the human element, dev ops, linting, building, the libraries themselves and state management play in scaling javascript, based on his experiences at Reddit, LinkedIn and Netflix.</itunes:subtitle>
      <itunes:keywords>react, html, css, scaling, john papa, ward bell, javascript, web development</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>1</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">24237741-03c0-470b-badc-c14eea9b2309</guid>
      <title>Episode 0: Meet John and Ward</title>
      <description><![CDATA[<p>Welcome to Real Talk JavaScript,  the weekly talk-show with advice and insight into the technologies and practices currently being used to build web applications in the real world.</p>
<p>Each week, John Papa and Ward Bell will be talking to industry experts about their experiences writing, deploying, and maintaining web applications in HTML, CSS, and JavaScript.</p>
<p>Send questions or show ideas and follow the show on Twitter: @RealTalkJS</p>
<p>Follow John and Ward: @John_Papa and @WardBell</p>
]]></description>
      <pubDate>Wed, 26 Sep 2018 13:30:00 +0000</pubDate>
      <author>john@webrush.io (John Papa, Ward Bell, and Dan Wahlin)</author>
      <link>http://www.webrush.io</link>
      <content:encoded><![CDATA[<p>Welcome to Real Talk JavaScript,  the weekly talk-show with advice and insight into the technologies and practices currently being used to build web applications in the real world.</p>
<p>Each week, John Papa and Ward Bell will be talking to industry experts about their experiences writing, deploying, and maintaining web applications in HTML, CSS, and JavaScript.</p>
<p>Send questions or show ideas and follow the show on Twitter: @RealTalkJS</p>
<p>Follow John and Ward: @John_Papa and @WardBell</p>
]]></content:encoded>
      <enclosure length="1818015" type="audio/mpeg" url="https://cdn.simplecast.com/audio/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/dc1f1057-e99f-4f56-b04c-e054a4e691e4/38ea7603_tc.mp3?aid=rss_feed&amp;feed=tOjNXec5"/>
      <itunes:title>Episode 0: Meet John and Ward</itunes:title>
      <itunes:author>John Papa, Ward Bell, and Dan Wahlin</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/df5fbc/df5fbc79-a4cb-46e5-9cd9-12d319d7f92b/dc1f1057-e99f-4f56-b04c-e054a4e691e4/3000x3000/1537968233-artwork.jpg?aid=rss_feed"/>
      <itunes:duration>00:01:51</itunes:duration>
      <itunes:summary>Welcome to Real Talk JavaScript,  the weekly talk-show with advice and insight into the technologies and practices currently being used to build web applications in the real world.

Each week, John Papa and Ward Bell will be talking to industry experts about their experiences writing, deploying, and maintaining web applications in HTML, CSS, and JavaScript.</itunes:summary>
      <itunes:subtitle>Welcome to Real Talk JavaScript,  the weekly talk-show with advice and insight into the technologies and practices currently being used to build web applications in the real world.

Each week, John Papa and Ward Bell will be talking to industry experts about their experiences writing, deploying, and maintaining web applications in HTML, CSS, and JavaScript.</itunes:subtitle>
      <itunes:keywords>john papa, web development, html, javascript, css, ward bell</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>trailer</itunes:episodeType>
      <itunes:episode>0</itunes:episode>
    </item>
  </channel>
</rss>